Hola, gracias por la acotación.
La idea es agregar información al final de un archivo que contiene un modelo de programación lineal.
Una vez que lea función objetivo, por ejemplo:
- Código: Seleccionar todo
min:
7.21*x101 + 5.66*x102 + 5.83*x103 + 6.32*x104 +
7.07*x105 + 3.61*x106 + 5*x107 + 7.21*x110;
todas estas variables aparecen una sola vez antes del ";" y necesito declararlas al final como:
- Código: Seleccionar todo
bin x101, x102, x103, x104, x105, x106, x107, x110;
no importa el orden, pero la idea es que aparezcan todas.
Otra cosa importante es que después del ";" en el archivo sigue una lista de restricciones donde se repiten estas variables, como por ejemplo:
- Código: Seleccionar todo
subjecttor11:
x101 + x102 + x103 = 1;
subjecttor12:
x201 + x202 + x203 = 1;
Estas líneas no hay que considerarlas. Hay que considerar todo el texto que está antes del primer ";" del archivo.
Aquí les pongo un archivo de ejemplo que tengo:
- Código: Seleccionar todo
min:
7.21*x101 + 5.66*x102 + 5.83*x103 + 6.32*x104 +
7.07*x105 + 3.61*x106 + 5*x107 + 7.21*x110 +
8.25*x112 + 11.05*x113 + 8.25*x114 + 14.21*x115 +
10.82*x116 + 4.12*x117 + 5.66*x120 + 8.25*x121 +
11.4*x123 + 11.66*x124 + 9.06*x125 + 7.28*x126 +
4.12*x127 + 5.83*x130 + 11.05*x131 + 11.4*x132 +
4.24*x134 + 8*x135 + 5.39*x136 + 10.44*x137 +
6.32*x140 + 8.25*x141 + 11.66*x142 + 4.24*x143 +
11.4*x145 + 8.06*x146 + 9.22*x147 + 7.07*x150;
subjecttor11:
x101 + x102 + x103 = 1;
subjecttor12:
x201 + x202 + x203 = 1;
subjecttor311:
x110 + x111 + x112 + x113 + x114 + x115 +
x116 + x117 - x140 - x141 - x142 - x143 -
x144 - x145 - x146 - x147 = 0;
Aunque las variables se repiten en el archivo, las tengo que declarar al final sin que se repitan. En la función objetivo no se repiten.
No tengo que crear otro archivo, sólo modificar el original declarando las variables.
Espero que no sea tan complicado.
Gracias