lingo求解Max=7x1+4x2+5x3+2x4 s.t.3x1+3x2+4x3+2x4<=6 ,xi={0,1}代码
时间: 2023-08-06 15:01:59 浏览: 40
Lingo 是一款商业软件,需要购买授权后才能使用。以下是使用 Lingo 求解该 0-1 整数规划问题的模型代码:
```lingo
max = 7 x1 + 4 x2 + 5 x3 + 2 x4
s.t.
3 x1 + 3 x2 + 4 x3 + 2 x4 <= 6
x1 binary
x2 binary
x3 binary
x4 binary
end
```
其中,max 表示最大化目标函数,s.t. 表示约束条件,binary 表示变量为 0 或 1,end 表示结束模型定义。
需要注意的是,Lingo 的语法与 Matlab 不同,不能直接在 Matlab 中运行该代码。可以在 Lingo 软件中打开该代码并求解。
相关问题
用LINGO集合的高级编程实现Max z=24x1+16x2+44x3+32x4-3x5-3x6 s.t. 4x1+3x2+4x5+3x6≤600 4x1+2x2+6x5+4x6≤480 x1+x5≤100 x3-0.8x5=0 x4-0.75x6=0 x1,x2,…,x6≥0
```
Sets:
i /1*6/;
Parameters:
c(i) /1 24, 2 16, 3 44, 4 32, 5 -3, 6 -3/
b(i) /1 4, 2 3, 3 0, 4 0, 5 4, 6 3/,
d(i) /1 4, 2 2, 3 0, 4 0, 5 6, 6 4/,
e(i) /1 1, 2 0, 3 -0.8, 4 0, 5 1, 6 0.75/,
f(i) /1 100, 2 0, 3 0, 4 0, 5 0, 6 0/,
M(i) /1 600, 2 480/;
Variables:
x(i) >= 0;
Equations:
obj: z = sum(c(i)*x(i));
cons1: sum(b(i)*x(i)) <= M(1);
cons2: sum(d(i)*x(i)) <= M(2);
cons3: x(1) <= f(1);
cons4: x(5) <= f(1);
cons5: e(3)*x(3) = e(5)*x(5);
cons6: e(4)*x(4) = e(6)*x(6);
Model:
maximize obj;
cons1;
cons2;
cons3;
cons4;
cons5;
cons6;
end;
```
maxZ=I1+I2+I3+I4+I5+I6 I1+I2+I3+I4+I5+I6=5000; x1+x2+x3+x4+x5+x6>0 end用lingo求解
根据提供的引用内容,我们可以看出这是一道线性规划问题,可以使用lingo求解。下面是使用lingo求解的代码:
```
maxZ = I1 + I2 + I3 + I4 + I5 + I6
I1 + I2 + I3 + I4 + I5 + I6 = 5000
x1 + x2 + x3 + x4 + x5 + x6 > 0
Model:
maximize maxZ
I1 + I2 + I3 + I4 + I5 + I6 = 5000
x1 + x2 + x3 + x4 + x5 + x6 > 0
I1 <= 1000 * x1
I2 <= 1000 * x2
I3 <= 1000 * x3
I4 <= 1000 * x4
I5 <= 1000 * x5
I6 <= 1000 * x6
x1 <= 1
x2 <= 1
x3 <= 1
x4 <= 1
x5 <= 1
x6 <= 1
End
```