/LinalProgrammingTask

Утилита, выводящая файл для программы решения задач линейного программирования LinProg

Primary LanguageJava

LinalProgrammingTask

Утилита, выводящая файл для программы решения задач линейного программирования LinProg

На вход подаётся файл из папки files. На первой строчке этого файла указывается количество переменных,

на второй - количество ограничений, на третьей - целевая функция, на остальных строчках сами ограничения.

Например:

на входе подаётся следующий файл(имя файла задаётся пользователем) mo.txt:

5

10

3 8 10 1 4

6 3 8 6 7 4

5 3 6 2 3 10

10 8 1 6 4 9

7 8 4 10 5 3

5 7 7 1 7 9

3 10 3 7 4 3

6 6 3 6 9 2

4 7 8 5 3 3

8 8 5 8 7 7

10 10 2 7 7 7

на выходе в папку files генерируется файл(имя файла задаётся пользователем) mo(result) для программы LinProg:

[COMMENT]

LinalProgrammingTask

[HEADER]

EXT=MAX

TYPE=STANDARD

[VARIABLES]

X1:INT

X2:INT

X3:INT

X4:INT

X5:INT

[CONSTRAINTS]

6X1+3X2+8X3+6X4+7*X5=4

5X1+3X2+6X3+2X4+3*X5=10

10X1+8X2+X3+6X4+4X5=9

7X1+8X2+4X3+10X4+5*X5=3

5X1+7X2+7X3+X4+7X5=9

3X1+10X2+3X3+7X4+4*X5=3

6X1+6X2+3X3+6X4+9*X5=2

4X1+7X2+8X3+5X4+3*X5=3

8X1+8X2+5X3+8X4+7*X5=7

10X1+10X2+2X3+7X4+7*X5=7

[GOAL]

3X1+8X2+10X3+X4+4X5