怎样利用lingo解决非线性规划问题

max=1005*x1+1353*x2+1018.5*x3+1265*x4+1160*x5+840*x6+1610*x7+1350*x8;
6700*x1<=34000;
6600*x2<=27000;
4850*x3<=30000;
5500*x4<=22000;
5800*x5<=30000;
4200*x6<=23000;
4600*x7<=25000;
4500*x8<=23000;
6700*x1+6600*x2+4850*x3+5500*x4+5800*x5+4200*x6+4600*x7+4500*x8<=150000;
x1*x3>0;
x4*x5=0;
x2*x6*x7*x8>0;
x1>=0;
x2>=0;
x3>=0;
x4>=0;
x5>=0;
x6>=0;
x7>=0;
x8>=0; 本来我定义了x1*x3>0。但是解出的x1=0,为啥子呢???

x1*x3>0;x1>=0;x3>=0;你是想让X1与X3最多只有一个为0?不妨试试把约束稍稍放宽,改为x1*x3>=0.001;结果如下
Variable Value Reduced Cost X1 0.1616667E-03 0.000000 X2 4.090909 0.000000 X3 6.185567 0.000000 X4 4.000000 0.000000 X5 0.000000 0.000000 X6 5.475933 0.000000 X7 5.434783 0.000000 X8 5.111111 0.000000可见x1是一个略大于零的数,应该是精度问题,导致x1显示为零了。或许你可以修改一下你的模型试试。
温馨提示:内容为网友见解,仅供参考
无其他回答

三用matlab或lingo求解以下非线性规划问题:(1maxf(x)=x2 +x22 +x...
对于非线性规划问题,一般需要使用专门的优化软件或库来求解。该函数可以处理具有约束的非线性最小化问题。以下是MATLAB代码:matlab% 定义目标函数 f = @(x) x.^2 + x.^4 + x;定义约束条件 x0 = 0; % 初始值 A = []; % 不存在等式约束 b = []; % 不存在等式约束 lsqminconf(@(x...

如何用LINGO求解非线性规划模型
跟线性规划模型类似,LINGO会根据模型的特点自动选择合适的求解器。你会用LNGO求解线性规划,那么就能求解非线性规划。

【数学建模算法】(番外4)解决规划问题的神器——Lingo(下)
规划问题本来就是给出 优化条件 和 限制条件 ,之后得出满足条件的自变量的过程。那么它自然可以解决非线性方程问题,那么只需给出一个可以增加运算速度定一个初始点,再给出限制条件,就可以解出来了。输出结果 下面是任务流程图。编写Lingo程序:可以用多种方法把 TSP 表示成整数规划模型。这里介绍的一...

lingo怎么用
lingo使用的方法是:1、根据实际问题,建立数学模型,即使用数学建模的方法建立优化模型。2、根据优化模型,利用LINGO来求解模型。主要是根据LINGO软件,把数学模型转译成计算机语言,借助于计算机来求解。LINGO是LinearInteractiveandGeneralOptimizer的缩写,中文名称为“交互式的线性和通用优化求解器”,是由美国...

lingo在求解非线性规划时,离散型变量的约束问题
这个比较复杂 你可以用多项式或者@if函数或者定义一个集来灵活的表示 要看你的问题了 比如(x-x1)(x-x2)=0 或者定义一个0-1变量或者小于n的整数变量 然后用嵌套的@if来表示 这个本来就是比较灵活的问题 好像还没有什么统一的很好的办法

lingo非线性规划的问题
min=6*x1^4-a*x1-8*x2;gin(a\/2);a>=2;a<=8;

LONGOLINGO
它不仅适用于非线性规划的求解,还可处理线性方程组,特别之处在于能够处理整数规划,包括0-1整数规划,增加了灵活性。使用Lingo解决运筹学问题通常包含两步:首先,根据实际问题构建数学模型,通过数学建模的方法设计优化模型;其次,将模型输入Lingo,将其转化为计算机语言,利用其强大的求解能力求得最优解...

lingo怎么运行
lingo是交互式的线性和通用优化求解器,由美国LINDO系统公推出的,可以用于求解非线性规划,也可以用于一些线性和非线性方程组的求解等,是求解优化模型的最佳选择。运行方法:1、根据实际问题,建立数学模型,即使用数学建模的方法建立优化模型;2、根据优化模型,利用lingo来求解模型。主要是根据lingo软件,把...

lingo可以解决什么优化问题?
LINGO是Linearnteractive and General Optimizer的缩写,即“交互式的线性和通用优化求解器”,可以用于求解非线性规划,也可以用于一些线性和非线性方程组的求解等。其特色在于可以允许决策变量是整数(即整数规划,包括 0-1 整数规划),方便灵活,而且执行速度非常快。一般地,使用LINGO 求解运筹学问题可以分...

【学界】运筹优化问题求解工具 Lingo
Lingo,作为一款由LINDO系统公司开发的交互式线性和通用优化求解器,专为解决各类最优化问题而设计。它支持线性规划、二次规划、整数规划及非线性规划,以其易用性与与Excel、数据库的兼容性著称。尤其在处理线性规划问题时,其效率颇高。然而,面对大规模优化问题,如整数规划,Lingo可能力有未逮,这时...

相似回答