我是这个叫做gusek的程序的新手,我正试图运行下一个公式:
Maximize objekt: 3x + 2y
Subject To objekt1: 2x + y <= 100 objekt2: x + y <= 80
Bounds x >= 0 x <= 40 y >= 0
End
它给了我"or_vaja"。Mod:1:冒号缺失" error.
帮忙吗?
基本错误是由于大写的"Maximize"而不是小写的"Maximize"。
在你的源代码中还有其他几个错误,比如在你的目标函数中缺少乘法的*,大写的"Subject"(你也可以写短版本的"s.t."来表示Subject to),大写的"End",在函数的末尾缺少命令分隔符";",以及变量和它们的边界的正确定义。
看一下Gusek的帮助,看看一些例子。你的行应该看起来像这样:
var x >= 0 <= 40;
var y >= 0;
maximize obj: 3*x + 2*y;
s.t. obj1: 2*x + y <= 100;
s.t. obj2: x + y <= 80;
solve;
end;