首页 理论教育 解析线性规划问题

解析线性规划问题

时间:2023-06-26 理论教育 版权反馈
【摘要】:线性规划是数学规划中最简单和基本的问题,它主要用来解决在有限的资源条件下完成最多的任务,或是确定如何使用最少的资源统筹完成任务。线性规划的数学模型包括决策变量X、约束条件和目标函数三个要素,它的决策变量是非负的,而且约束函数和目标函数都是线性函数。例8-6 求解线性规划问题编制求解线性规划问题的M文件:由于线性规划问题中没有等式约束,所以相应的系数矩阵Aeq和常数向量beq用空矩阵符号“[]”表示。

解析线性规划问题

线性规划(Linear Programming)是数学规划中最简单和基本的问题,它主要用来解决在有限的资源条件下完成最多的任务,或是确定如何使用最少的资源统筹完成任务。

线性规划的数学模型包括决策变量X、约束条件和目标函数三个要素,它的决策变量是非负的,而且约束函数和目标函数都是线性函数。

线性规划的数学模型表示为:

978-7-111-48334-2-Part01-344.jpg

用于求解线性规划的MATLAB函数是linprog,其调用格式为:

[xopt,fopt]=linprog(f,A,b,Aeq,beq,lb,ub,x0,options)

其中,输入参数有:

f是目标函数各维变量的系数向量。

Ab分别是不等式约束函数的系数矩阵和常数向量。

Aeqbeq分别是等式约束函数的系数矩阵和常数向量。

lbub分别是设计变量的下限和上限。

x0是初始点。

● options是设置优化选项参数,见表8-1。

输出参数有:xopt和fopt分别是返回目标函数的最优解及其函数值。(www.xing528.com)

例8-6 求解线性规划问题

978-7-111-48334-2-Part01-345.jpg

编制求解线性规划问题的M文件:

978-7-111-48334-2-Part01-346.jpg

978-7-111-48334-2-Part01-347.jpg

由于线性规划问题中没有等式约束,所以相应的系数矩阵Aeq和常数向量beq用空矩阵符号“[]”表示。程序运行结果:

978-7-111-48334-2-Part01-348.jpg

可见,约束最优解位于两个边界约束x1≥0和x3≥0的交集上。

表8-1 控制参数Options

978-7-111-48334-2-Part01-349.jpg

(续)

978-7-111-48334-2-Part01-350.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈