数学建模——最大最小化模型

1.概念

最大最小化模型(Maximin Model)是一种优化方法,旨在最大化最坏情况下的收益或最小化最坏情况下的损失

常见的现实问题有:

求最大值的最小化问题

最大风险的最低限度

最小化最坏情况下的损失等

2.一般数学模型

(找最大值里面最小的)

3.例题

建立模型:

函数套用:

|---------|-----------------------------------------------------------------------------------|
| fminimax ||
| fun | 把目标函数定义成一个单独的函数文件(min) |
| x0 | 决策变量的初始值 |
| A,b | 线性约束 不等式 变量系数矩阵和常数项矩阵(左侧系数和右侧向量,支持) |
| Aeq,beq | 线性约束 等式变量系数矩阵和常数项矩阵(左侧系数和右侧向量) |
| lb,ub | 决策变量的最小与最大取值(变量上下界) |
| nonlcon | 非线性约束(包括不等式与等式) |
| option | 求解非线性规划使用的方法 |

注意:fminimax函数与非线性规划的函数用法基本上一样,但是目标函数需要用函数向量表示如:

代码:

Matlab 复制代码
%最大最小值问题
x0=[6,6];
lb=[4,3];
ub=[16,11];
[x,fval]=fminimax(@minimaxFun,x0,[],[],[],[],lb,ub);
max(fval)
x
Matlab 复制代码
function f=minimaxFun(x)
    a=[2 5 7 9 11 12 15 18];
    b=[3 8 12 5 9 2 7 4];
    f=zeros(8,1);
    for i= 1:8
        f(i)=abs(x(1)-a(i))+abs(x(2)-b(i));
    end
end

解释一下函数代码:

复制代码
1  function f = fun(x)
  • 定义一个名为 fun 的函数,输入参数是 2×1 向量 x ,输出是 8×1 向量 f
    x(1) 代表供应中心的横坐标,x(2) 代表纵坐标。

    2 a = [ 1 4 3 5 9 12 6 20 17 8];

  • 行向量 a 存放 8 个需求点的 横坐标

    3 b = [ 2 10 8 18 1 4 5 10 8 9];

  • 行向量 b 存放 8 个需求点的 纵坐标

    4 f = zeros(10,1);

  • 预分配 8×1 的零向量 f,用来存 8 个距离值。

    预分配可以提高 MATLAB 效率,也可避免动态增长数组。

    5 for i = 1:10
    6 f(i) = abs(x(1) - a(i)) + abs(x(2) - b(i));
    7 end

  • 循环 8 次,依次计算当前供应中心 (x(1), x(2)) 到第 i 个需求点的直角距离

    公式:|x − aᵢ| + |y − bᵢ|

    结果写入 f(i)

  • 该函数把 二维决策变量 (x,y) 映射到 8 个目标函数

  • fminimax 会把这 8 个数中的最大值作为要最小化的"最坏情况"目标,从而完成

    min_(x,y) max_i |x−aᵢ| + |y−bᵢ|

    的求解。

  • 这里其实就是完成了8个函数向量

相关推荐
民乐团扒谱机1 天前
【微实验】数模美赛备赛:多目标优化求解实战(MATLAB实现,以流水车间调度为例)
开发语言·数学建模·matlab·甘特图·遗传算法·多目标优化·优化模型
88号技师1 天前
2026年1月一区SCI-最优或最劣优化器Farthest better or nearest worse optimizer-附Matlab免费代码
开发语言·数学建模·matlab·启发式算法·优化算法
88号技师2 天前
2025年11月一区SCI-电磁波传播优化算法Electromagnetic wave propagation algorithm-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法
3Bronze1Pyramid2 天前
【微分方程——传染病模型(一)】
数学建模
qianbo_insist6 天前
基于APAP算法的图像和视频拼接
算法·数学建模·图像拼接
万行6 天前
机器学习&第三章
人工智能·python·机器学习·数学建模·概率论
打点计时器6 天前
初见波动方程和贝塞尔函数
数学建模·信号处理
民乐团扒谱机7 天前
【微实验】基于MATLAB的一维条材下料优化问题求解
数学建模·matlab·线性规划·最优化模型·整数线性规划
湘-枫叶情缘7 天前
重生1995:我的数学模型能暴击-第二集: 设备报废危机?一张纸预测未来 !
科技·数学建模·产品运营
Heorine7 天前
数学建模 绘图 图表 可视化(6)
python·数学建模·数据可视化