我正在尝试解决http://www.zweigmedia.com/RealWorld/tutorialsf4/framesLinProGr.html上的第一个线性规划问题示例。X 和 Y 为零或正数,它们的和最大可达 50,2X+Y 最大可达 60。函数 X+3Y 必须最大化。
我正在使用以下代码:
mysol2(X,Y,Z):-
X in 0..sup, % Error: Syntax error: Operator expected
Y in 0..sup,
X + Y =< 50,
2 * X + Y =< 60,
Z is max(X + 3*Y).
但是,它甚至不加载(上面指出了错误)。
使用以下代码:
mysol2(X,Y,Z):-
X >= 0,
Y >= 0,
X + Y =< 50,
2 * X + Y =< 60,
Z is max(X + 3*Y).
程序加载,但在运行:
ERROR: >=/2: Arguments are not sufficiently instantiated
我该如何纠正这些错误?