jueves, 29 de julio de 2010

Fichero opciones CPLEX

file opt / cplex.opt /;
put opt;
put 'iis no';
put /;
*obliga a gams a utilizar el disco duro para los nodos
put 'nodefileind 2';
put /;
*tolerancia de las infactibilidad
put 'eprhs 1e-04';
put /;
*metodo de resolución automático
put 'lpmethod 0';
put /;
putclose opt;
*Para que te coja el fichero
Modelo.OptFile = 1;

sábado, 17 de julio de 2010

Generar numeros aleatorios en gams

Scalar
cc;

execute_load 'seed',cc=cc;
execseed=cc;
seq(reg) = uniformint(1,100);
cc = execseed;
execute_load 'seed',cc;


El número pseudo-aleatorio se usa como semilla para la siguiente vez qeu se ejecute el programa

Implementación de un backtracking Variaciones sin repetición

void variac(int n, int m, int j, vector& used, vector& seq)
{
if(j == m){
for(unsigned int i=0;i cout << seq[i] + 1<<",";
cout << endl;
}
else{

for(int i=0;i if(!used[i]){
used[i] = true;
seq[j] = i;
variac(n,m,j+1,used,seq);
used[i] = false;
}
}
}
}

int main(){

int n = 5;
int m = 2;
for(int i=0;i used.push_back(false);


for(int i=0;i seq.push_back(0);

variac(n,m,0,used,seq);
}

miércoles, 30 de diciembre de 2009

Correr una posición a la derecha un vector

for(int i = first+1,i<=length(vector_tree)-1,i++){
int aux = vector_tree[i];
vector_tree[i] = vector_tree[first];
vector_tree[first] = aux;
}
vector_tree[first] = element;

sábado, 28 de noviembre de 2009

Blog interesante!! Sobre aprendizaje y programación.

http://okasaki.blogspot.com/2008/02/games-for-programmers-zendo.html

martes, 24 de noviembre de 2009

Comparación de árboles

La comparación de bosques de árboles es un problema NP-hard.

sábado, 21 de noviembre de 2009

Listado de todas las EDA's (from Wikipedia )

Lista de la estructuras de datos existentes sacadas de la wikipedia

Data types

Primitive types

Composite types

Abstract data types

Some properties of abstract data types:

Structure Stable Unique Cells per Node
Bag (multiset) no no 1
Set no yes 1
List yes no 1
Map no yes 2

"Stable" means that input order is retained. Other structures such as "linked list" and "stack" cannot easily be defined this way because there are specific operations associated with them.

Linear data structures

Arrays

Lists

Trees

Binary trees

B-trees

Heaps

Tries

In these data structures each tree node compares a bit slice of key values.

Multiway trees

Space-partitioning trees

This is data structures used for space partitioning or binary space partitioning.

Application-specific trees

Hashes

Graphs


Bolean Formules:

  • Decision List.
  • Decision Tree.