1.线性规划问题 |
您所在的位置:网站首页 › x3-x=120 › 1.线性规划问题 |
线性规划问题
最基本的线性规划问题例一例二
可以转化为线性规划的问题引入绝对值的数学规划问题例三例四
实例 投资的收益和风险问题引入:符号规定与基本假设总体风险交易费多目标规划模型模型简化固定风险水平,优化收益固定盈利水平,极小化风险投资者对风险和收益的比例有自己的投资偏好
最基本的线性规划问题
转换为MATLAB识别的形式: min w = - 2x1 - 3x2 + 5x3, s.t. [ -2 5 -1; 1 3 1]·[x1 ; x2 ; x3] =[0 ; 0 ; 0]MATLAB代码: f = [-2; -3; 5]; %价值向量,即待求值的系数矩阵 a = [-2 5 -1; 1 3 1]; %线性不等式约束的系数矩阵 b = [-10 ; 12] %线性不等式约束的结果矩阵 aeq = [1,1,1]; %线性等式约束的系数矩阵 beq = 7; %线性等式约束的结果矩阵 [x,y]=linprog(f,a,b,aeq,beq,zeros(3,1));%调用线性规划函数 %x返回决策向量的取值 %y有时写作fval,返回目标函数的最优值,即此例中的max %因为这里处理的时候把最大值取负了,所以要把y再变回来 x,y=-y;结果: 分析, 这里待求值为最小值,不用取负;没有等式约束条件;不等式约束条件均为大于等于关系,需要取负。转换为MATLAB识别的形式: min w = [2 ; 3 ; 1]·[x1 x2 x3] s.t. -[1 4 2 ; 3 2 0]·[x1 ; x2 ; x3] = zeros(3,1)MATLAB代码: clc;clear; f = [2;3;1]; a = -[1 4 2;3 2 0]; %要取负 易错 b = -[8;6]; %取负 aeq = []; %没有等式约束,但是不可省略,因为后面还有个zeros(3,1),只能用第三种调用方法 beq = []; [x,y]=linprog(f,a,b,aeq,beq,zeros(3,1)) x,y |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |