2013-02-20 2 views
0

Я пытаюсь преобразовать программу из .lp в формат .zpl, но прежде чем преобразовать свою фактическую программу, я пытаюсь преобразовать простую проблему, чтобы выяснить, как будет работать формат .zpl. Это очень запутанным для меня, чтобы использовать .zpl и я мог бы использовать некоторую помощь.lp format to .zpl

Вот программа в формате .lp

Max : 3 x + 5 y; 

x <= 4; 
2 y <= 12; 
3 x + 2 y <= 18; 
x >= 0; 
y >=0; 

Вот моя попытка преобразования в .zpl, я получаю сообщение об ошибке для точка с запятой в первой строке

maximize cost : 3*x + 5*y; 

subto 1 : x <= 4; 
subto 2 : 2*y <= 12; 
subto 3 : 3*x + 2*y <= 18; 
subto 4 : x >= 0; 
subto 5 : y >= 0; 

ответ

1

Если я интерпретирую Zimpl manual, раздел 4, правильно, вы должны объявить переменные, прежде чем определить свои цели и ограничение, то есть вы должны начать с:

# Variable definitions 
var x >= 0; 
var y >= 0; 

LPsolve по-видимому, обеспечивает поддержку для создания .zpl файлов из .lp файлов, используя специальный драйвер, см this ссылки.

+1

Это сделало трюк, спасибо. Теперь делать это для моей реальной программы будет довольно хлопот! – user2007843