Matlab规划问题之 fgoalattain函数

常用来求解多个决策函数的规划问题,例题来自司守奎《数学建模算法与应用》第二版。

语法:[X,FVAL] = fgoalattain(fun,x0,goal,a,b,Aeq,Beq,LB,UB,nonlcon);

    X 为最终解 , FVAL为最终解对应的函数值*注意:求最大值时,结果FVAL需要取反*fun 是定义的决策函数,通常通过M文件或者匿名函数进行定义。*注意:当所求为最大值时,系数需要取反*x0 为初始值goal 为欲达到的目标,通常通过linprog函数先计算得到每个决策函数目标值a 为约束条件中不等式组的系数矩阵 ,a的列数等于f的列数*注意:当不等号为  > 或  ≥ 时,矩阵需要取反*b 为约束条件中不等式组右边的值*注意:当不等号为  > 或  ≥ 时,矩阵需要取反*Aeq 为约束条件中等式组的系数矩阵 ,Aeq的列数等于f的列数Beq 为约束条件中等式组右边的值LB、UB 是解的范围nonlcon 为定义的向量函数

例题:

matlab求解代码:

clear
close all
clc
a = [-1 -1 0 0;0 0 -1 -1;3 0 2 0;0 3 0 2];
b = [-30 -30 120 48]';
c1 = [-100 -90 -80 -70];
c2 = [0 3 0 2];
fun = @(x) [c1;c2]*x;
[x1,g1] = linprog(c1,a,b,[ ],[ ],zeros(4,1));
[x2,g2] = linprog(c2,a,b,[ ],[ ],zeros(4,1));g3 = [g1,g2];
[x,fval] = fgoalattain(fun,rand(4,1),g3,abs(g3),a,b,[ ],[ ],zeros(1,4));

结果为:

x = [19.0652 10.9348 31.4023 0];
fval = [-5402.8 32.8045];
即,max Z1 = 5402.8, min Z2 = 32.8 。

linprog()函数用法

Matlab求解规划问题之 fgoalattain函数相关推荐

  1. Matlab求解规划问题之 linprog函数

    Matlab规划问题之 linprog函数 常用来求解单决策函数的规划问题,例题来自司守奎<数学建模算法与应用>第二版. 语法:[X,FVAL] = linprog(f,a,b,Aeq,B ...

  2. Matlab求解规划问题之 fmincon函数

    Matlab规划问题之 fmincon函数 常用来求解单决策函数的规划问题 语法:[X,FVAL] = fmincon(fun,x0,a,b,Aeq,Beq,LB,UB,nonlcon,options ...

  3. matlab中用于离散系统求解的命令,MATLAB求解规划问题(线性规划, 整数规划, 非线性规划)...

    文章目录 基础知识 规划问题的数学模型的三个要素 解 线性规划Linear Programing 理论 示例 整数规划 理论 示例 非线性规划 理论 示例 生产实践中,经常会遇到很多资源分配的问题,如 ...

  4. 用matlab求函数极限,matlab求解极限问题(limit函数的用法)

    本文介绍利用MATLAB求解函数或序列的极限问题,顺便介绍limit函数的用法.内容主要包括单变量函数的极限和多变量函数的极限. 目录 单变量函数的极限 极限的定义 普通极限 L=lim⁡x→x0f( ...

  5. 线性规划问题的数学建模matlab,数学建模讲座之三——利用Matlab求解线性规划问题(linprog函数).ppt...

    数学建模讲座之三--利用Matlab求解线性规划问题(linprog函数) 利用Matlab求解线性规划问题 线性规划是一种优化方法,Matlab优化工具箱中有现成函数linprog对如下式描述的LP ...

  6. 利用matlab求解线性规划,数学建模讲座之三利用matlab求解线性规划问题(linprog函数)...

    数学建模讲座之三利用matlab求解线性规划问题(linprog函数) 利用利用 Matlab求解线性规划问题求解线性规划问题河北科技河北科技 大学大学*第第 1页页利用 Matlab求解线性规划问题 ...

  7. MATLAB 求解最优化问题

    MATLAB 求解最优化问题 MATLAB 优化工具箱解线性规划 模型1 minz=cXs.t.AX≤b \text{min} \quad z=cX \\ s.t.\quad AX\leq b 命令: ...

  8. 利用MATLAB求解非线性优化问题---fgoalattain函数详解及应用案例

    最近在做方程组的非线性优化问题,用到了fgoalattain函数,总结一下: 意义 解决多目标的非线性优化问题 函数形式 函数表示形式如下: 上式中,weight, goal, b和beq 是向量(组 ...

  9. matlab 线性规划求最大值,MATLAB求解线性规划(含整数规划和01规划)问题.pdf

    MATLAB求解线性规划(含整数规划和01规划)问题 MATLAB 求解线性规划(含整数规划和0-1 规划)问题 线性规划是数学规划中的一类最简单规划问题,常见的线性规划是一个有约 束的,变量范围为有 ...

最新文章

  1. 管道:介绍和基本服务
  2. java desktop类 能打开共享文件夹中的文件吗_计算机二级之JAVA篇
  3. 主动触发被动模式从而挟持无线客户端 – Passive Karma Attack
  4. javascrip 中的一些方法
  5. [推荐]番茄工作法——专治拖延症、精神涣散、再要五分钟综合症
  6. python观察日志(part24)--列表和numpy数组扁平化
  7. R语言安装;Rstudio安装
  8. Shell 常用积累
  9. Yedda Twitter C# Library
  10. 室内设计优美语句_关于室内设计的名言
  11. python大文件去重_python3 大文件去重的方法
  12. Error: java.lang.RuntimeException: Crunching Cruncher xxx.9.png failed,
  13. CSS盒模型与box-sizing详解
  14. 我的开源.NET函数式编程类库——VBF 1.0 BETA1发布
  15. 为什么阿里 P7 都找不到工作了?
  16. 《Spring Boot极简教程》第1章 Spring Boot史前简述
  17. vue使用原生高德地图
  18. 最新公路测量计算机,公路施工测量坐标计算系统
  19. 半导体TEC高低温实验设备-温控仪|固体温度控制、实验、科研
  20. Python学习(六)Python自带IDLE使用方法

热门文章

  1. 【BZOJ1236】KPSUM,记数类问题(乱搞)
  2. php秒数怎么转换为时间格式,php将秒数转换为时间(年、月、日、小时…)
  3. 【英语学习】【Daily English】U07 Restaurant L02 I don't think this is what I ordered?
  4. Pentium M处理器架构/微架构/流水线(1) - 流水线概述
  5. C++程序设计【一】之 C++ 语言简介
  6. 服务器iis如何开启tlsv1.2协议,Windows系统中IIS启用TLS 1.2
  7. python爬虫教程蝴蝶汤_Python 爬虫十六式 - 第五式:BeautifulSoup-美味的汤
  8. 100层楼扔2个鸡蛋、3个鸡蛋……
  9. linux下c 指针变量大小,C语言sizeof关键字
  10. 桌面计算机安全策略,设置组策略实现Windows桌面显示计算机信息