一个简单的lingo程序问题

编一个简单的程序,让13岁以上的性别代码为0的称为good,下面的错误在哪里?(主要是第三行)
sets:
students/1..5/:age,sex;
good|age(&1)#gt#13 #and# sex(&1)#lt#1;
endsets
data:
age=12,14,16,18,24;
sex=0,1,1,0,1;
enddata
还有,lingo里面集,父集,派生集到底有什么区别?看了许久都不明白
谢谢啦

你的程序里边第三行good这个集合的定义方式是错误的,lingo里边没有这样的集合定义方法,要实现“让13岁以上的性别代码为0的称为good”的目的,你可以改为以下方法:
sets:
students/1..5/:age,sex;
hao(students,students)|&1#gt#13 #and# &2#eq#0:good;
endsets
data:
age=12,14,16,18,24;
sex=0,1,1,0,1;
enddata
改程序中good的元素即存储“13岁以上的性别代码为0”的信息,因为不知道你的程序最终目的是做什么,改程序只做到集合定义、赋值的一步。
lingo里面集是基本概念,就是有一类统一属性的特征定义为一个集,比如一个公司的职员工资,每个职员都有对应的工资,这样可以定义一个集合WAGE来存储工资信息,(WAGE\1..n\gongzi,n为职员数)。
父集与派生集相对应,像我改过后的程序里hao即是一个派生集和,两个students集合是他的父集,因为hao集合来源于sudents,是由students派生而来,所以叫做派生集和。派生集和形式上是跟矩阵相似。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-23
好的
第2个回答  2019-11-27
你设置为全局求解器。解出来是:
a1=1;
b1=61;
k1=1;
min=4995

lingo代码运行有问题,错误代码为69,但我自认为程序没有问题啊?(只要把...
1、把h=8;h=0;改为@bnd(0,h,8);你试试,因为lingo里表示变量的范围用两行语句很容易出错,避免这样的错误最好用@bnd,明白了吗?不明白就找我,想我学lingo时都没人可以问的。2、把代码贴出来看看,才知道怎么改错误代码:29的意思是:数据段或初始段的数据个数不符要修改的看具体的。

lingo如何求解?
1、首先在电脑中,打开lingo输入程序开始model,如下图所示。2、然后输入目标函数内容,注释使用!进行表示,用分号结束,如下图所示。3、接着输入限制条件,限制条件中的乘号不可省略,如下图所示。4、然后点击功能区的靶向标志,点击solve求解,如下图所示。5、这时会弹出求解的结果及求解的相关说明,...

lingo程序运行不出来出现错误,请高手帮忙!谢谢
1. 由于缺乏数据段,可能导致程序难以运行。错误可能源于数据段的处理。2. 在最后一句中,"n"似乎是一个无关的变量,并未在其他约束条件中出现。这可能是需要修改的另一处错误。3. 楼主需要注意的一个问题是,目标函数是非线性的,而且处理的数据是一个1000*100的矩阵。使用Lingo软件解这个问题可能会...

初学者向Lingo高手请教关于Lingo程序的小问题,非常感谢!
第三个问题不太理解啥意思,我只见过4维问题,你可以看《优化模型与lindo\/lingo软件》一书,比较好~~~上面有3,4维问题的模型。

这个题目用lingo程序怎么做啊?请帮我把详细的lingo程序写出来。谢谢...
第二步,假设第(i,j,k,s)种切割方法L(i,j,k,s),切割了x(i,j,k,s)根角钢,显然这种切割模式下的得到1.5m的料总数为x(i,j,k,s)*(i-1)根,此数应当大于200。注意:为了lingo程序表达的需要,在这里L(i,j,k,s)切割模式下1.5m的角钢为i-1根。第三步,将所有的各种切割方法L下...

一个简单的lingo程序问题
lingo里面集是基本概念,就是有一类统一属性的特征定义为一个集,比如一个公司的职员工资,每个职员都有对应的工资,这样可以定义一个集合WAGE来存储工资信息,(WAGE\\1..n\\gongzi,n为职员数)。父集与派生集相对应,像我改过后的程序里hao即是一个派生集和,两个students集合是他的父集,因为hao集合...

LINGO 程序问题
对于问题一:min=@sum(link(i,j):cost(i,j)*number(i,j))+@sum(product(i):value(i)*@sum(need(j):number(i,j)));对于问题二:@for(need(j):500<@sum(product(i):number(j,i)));for(need(j):800>@sum(product(i):number(j,i)));对于问题三:@for(need(j)|j#gt#3#...

怎么用lingo求解整数规划
1,打开lingo。2,输入程序框架。3,输入问题,只需要按照图中的格式去写。可以看到,lingo的编程语言与我们所学到的运筹学公式基本一致。4,添加整数约束,希望哪一个变量是整数,就在末尾加一行“@gin(变量);”就可以了。5,得出结果,点击图中的“solve”按钮,即可。6,查看结果,解决后,会弹出一个...

初学者向Lingo高手请教关于Lingo计算时小问题
or Surplus Dual Price 1 3.000000 -1.000000 2 0.000000 0.000000 3 1.000000 0.000000 4 0.000000 0.000000 这个题目很简单,因为我没学过lingo,只是接触过一下下

小弟编了一个超简单的lingo程序,不知错在哪里~~望指教~!大谢!_百度...
costomer\/v1..v4\/:d;links(warehouse,costomer):c,x;ENDSETS DATA:c=6,22,6,20 2,18,4,16 14,8,20,10;d=9,18,15,18;w=21,22,27;ENDDATA MIN=@SUM(links(i,j):c(i,j)*x(i,j));FOR(warehouse(i):@SUM(costomer(j):x(i,j))<=w(i));FOR(costomer(j):@SUM(...

相似回答