永发信息网

Lingo中怎么定义多值变量啊?比如说定义三值变量x等于0,1或1.5。 只知道定义二值变量是@bin。。。

答案:2  悬赏:80  手机版
解决时间 2021-04-09 10:47
Lingo中怎么定义多值变量啊?比如说定义三值变量x等于0,1或1.5。 只知道定义二值变量是@bin。。。
最佳答案
定义(离散可列)多值变量,可以借助0-1变量扩充其取值范围.

1. 在原有范围扩充1个变量
比如,要定义变量x,x的取值分别为0,1,1.5(可认为在0,1基础上扩充取值1.5)
可先分别定义0-1变量a与u,并令b=1.5
则x=a*u+b*(1-u)

优化样例1:
max=k*(x^2+x+1);
k>=2;
k<=7;
b=1.5;
x=a*u+b*(1-u);
@bin(a);
@bin(u);

Global optimal solution found.
Objective value: 7.000000

Variable Value Reduced Cost
K 7.000000 0.000000
X 1.500000 0.000000
B 1.500000 0.000000
A 0.000000 0.000000
U 0.000000 15.75002

2. 在原有范围扩充2个变量
比如,要定义变量x,x的取值分别为0,1,1.5,6(可认为在0,1基础上扩充取值1.5和6)
可先分别定义0-1变量a,u与v,并令b=1.5+4.5*v,可知b的取值为1.5或6
则x=a*u+b*(1-u)

优化样例2:
max=k*(x^2+x+1);
k>=2;
k<=7;
b=1.5+4.5*v;
x=a*u+b*(1-u);
@bin(a);
@bin(u);
@bin(v);

Global optimal solution found.
Objective value: 301.0000

Variable Value Reduced Cost
K 7.000000 0.000000
X 6.000000 0.000000
B 6.000000 0.000000
V 1.000000 -409.5001
A 0.000000 0.000000
U 0.000000 546.0001

对多个取值的添加可类似处理.

注:特别地,若取值中含有(或间接含有)多个连续的整数时,也可优先使用整数命令@gin
比如,要定义变量x,x的取值分别为0,1,1.6,1.7,1.8,1.9
(可认为在0,1基础上扩充取值1.6,1.7,1.8,1.9)
只须定义v>=16,v<=19,@gin(v),b=v/10;

优化样例3:
max=k*(x^2+x+1);
k>=2;
k<=7;
v>=16;
v<=19;
b=v/10;
x=a*u+b*(1-u);
@bin(a);
@bin(u);
@gin(v);

Global optimal solution found.
Objective value: 45.57000

Variable Value Reduced Cost
K 7.000000 0.000000
X 1.900000 0.000000
V 19.00000 0.000000
B 1.900000 0.000000
A 0.000000 0.000000
U 0.000000 63.84003
全部回答
可以将x表示为一个集合中的五个元素吧 比如: sets: a/1..5/:x; endsets data: x=0,1,1.5,2,4; enddata 集是lingo的特色,也是lingo在解决规划问题的时候最大的优势,所以集的定义和应用是一定要弄清楚的。 因为不清楚原题,所以不能做出准确的解答,希望对你有帮助。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小小指挥官2怎么给武器升级
有没有好的武侠就介绍几个看看呀武侠&nbs
兄弟土菜馆地址有知道的么?有点事想过去
佩恩天道的经典语录,求玄幻小说中的关于天道
山东荣城市石岛凯旋门大产权房价
解答题某公司在A、B两地分别有库存机器16台和
长时间不见惊世骇俗的诗句
手机上系统软件太多存储空间不足怎么办?
考服装设计与工程一定要专业分吗
关于青春好句好段落,关于励志青春成长的句子
George couldn’t remember when he first me
内墙用腻子粉好吗
万荣行烟草有限公司在什么地方啊,我要过去处
田野里景象的句子,说乡村田野风景好的诗句
把的分子加上12,要使分数的大小不变,分母应
推荐资讯
动词填空用括号内所给动词的适当形式填空。(
杨陈二府圣王这是哪里来的名字,讲的是历史上
关于匹兹堡大学主校与分校
哪里的冰糖最好,怎样用冰糖上色
地线接到零线上会怎样,零线和地线接在一起有
同轴摄像头能用网桥吗?怎么连?
请问成都中医药大学中医研究生哪个专业最好,
的说说炼金怎么打出高伤害
骨气的意思是什么,骨气什么意思?
很多表盘都有三个带指针的小圈,这些指针分别
单选题Thechildrenentertainedus________
加强食品安全意识,如何提高全民食品安全意识
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?