这样的lingo程序问题出在哪?
这样的lingo程序问题出在哪?sets:time/1..88/:income,A,B,rr;fixed/1..6/:g;link(time,fixed):x,y,r,rrr,t;······@for(time(i):@if(t(i,j) #gt# 0,@sum(fixed(j):y(t(i,j),j)*(1+g(j)*r(t(i,j),j)))=x(i,j);,x(i,j)=0));······data部分就省略了,我确认那没问题
最佳回答
自己去看@if函数的解释 不要滥用 @if(logical_condition,true_result,false_result)@if 函数将评价一个逻辑表达式logical_condition,如果为真,返回true_ result,否则返回false_result。model:min=fx+fy;fx=@if(x #gt# 0, 100,0)+2*x;fy=@if(y #gt# 0,60,0)+3*y;x+y>=30;end 再问: @for里面嵌套@if,if的true result为一个@sum求和 个人觉得并没有违反要求啊? 再答: 请你自己仔细看例子 @if作为一个整体返回的是一个数 而不是说两个语句 你写的true result就是个语句 这样能对吗再问: 哦,那么类似的分段函数的问题应该如何去表达呢? 再答: 例子已经写的很清楚了 fx=@if(x #gt# 0, 100,0)这不就是吗
最新回答共有2条回答
-
2026-04-01 06:51:52故意的小土豆
回复自己去看@if函数的解释 不要滥用 @if(logical_condition,true_result,false_result)@if 函数将评价一个逻辑表达式logical_condition,如果为真,返回true_ result,否则返回false_result。model:min=fx+fy;fx=@if(x #gt# 0, 100,0)+2*x;fy=@if(y #gt# 0,60,0)+3*y;x+y>=30;end 再问: @for里面嵌套@if,if的true result为一个@sum求和 个人觉得并没有违反要求啊? 再答: 请你自己仔细看例子 @if作为一个整体返回的是一个数 而不是说两个语句 你写的true result就是个语句 这样能对吗再问: 哦,那么类似的分段函数的问题应该如何去表达呢? 再答: 例子已经写的很清楚了 fx=@if(x #gt# 0, 100,0)这不就是吗
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
