首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有人能帮助新来安布尔的人吗?

有人能帮助新来安布尔的人吗?
EN

Stack Overflow用户
提问于 2022-03-06 04:51:03
回答 1查看 29关注 0票数 0

全新的AMPL和根本不明白的错误。我尝试删除变量定义并获取错误(没有标识的变量),因此无论如何,下面是错误消息:

代码语言:javascript
复制
syntax error
context:  subject to  >>> 90  <<< * x1 + 120 * x2 + 106 * x3 + 97 * x4 + 130 * x5 + 180 * x6 >= 300;

这是我的密码

代码语言:javascript
复制
reset;

var x1 >=0;
var x2 >=1;
var x3 >=0;
var x4 >=0;
var x5 >=.5;
var x6 >=0;

minimize cost: 2 * x1 + 3.5 * x2 + 8 * x3 + 1.5 * x4 + 11 * x5 + x6;

subject to 90 * x1 + 120 * x2 + 106 * x3 + 97 * x4 + 130 * x5 + 180 * x6 >= 300;

subject to 4 * x1 + 8 * x2 + 7 * x3 + 1.3 * x4 + 8 * x5 + 9.2 * x6 >= 10;

subject to 15 * x1 + 11.7 * x2 + .4 * x3 + 22.6 * x4 + 17 * x6 >= 10;

subject to x1 + 5 * x2 + 9 * x3 + 0.1 * x4 + 7 * x5 + 7 * x6 >= 8;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-08 21:20:40

您正经历语法错误,因为您没有使用有效的语法来声明约束。更具体地说,您的约束缺少一个名称和一个冒号。所以,而不是

代码语言:javascript
复制
subject to 90 * x1 + 120 * x2 + 106 * x3 + 97 * x4 + 130 * x5 + 180 * x6 >= 300;

你应该写

代码语言:javascript
复制
subject to c1: 90 * x1 + 120 * x2 + 106 * x3 + 97 * x4 + 130 * x5 + 180 * x6 >= 300;

其中c1是您想要给约束指定的任何名称--只是不要重复使用相同的名称。

您可以找到更多关于AMPL语法这里的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71367764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档