• 数学建模与MatheMatica


    数学规划建模

    命令意义
    LinearProgramming[c,m,b]求解C*x的最小值,满足mx>=b,x>=0
    Minimize[f,x]f(x)的最小值
    Minimize[f,{x,y...}]f(x,y,...)的最小值
    Minimize[{f,cons},{x,y,...}]cons 约束条件
    Minimize[{f,cons},{x,y,...},dom]dom域上的变量
    FindMinimum[f,x]搜索f的局部最小值
    FindMinimum[f,{x,x0}]

    初始值x=x0

    FindMinimum[f,{{x,x0},{y,y0},...}]
    FindMinimum[{f,cons},{{x,x0},{y,y0},...}]

    txt文件的导入

    1. filename = "C:\\Users\\LX\\Desktop\\model exercise\\0.txt";
    2. a = Import[filename];
    3. a = Import[filename, "List"];
    4. a = Import[filename, "Table"];

    一个整数规划模型

                    max z=2x1+3x2+4x3

    s.t.

            1.5 x1 + 3x2 + 4x3 <= 600

            280 x1 + 250 x2 + 400 x3 <= 60 000

            x1,x2,x3 >= 0  integer 

    一个零一规划模型

            min z=\sum \sum c_{i,j}x_{i,j}

    s.t.

            \begin{matrix} \sum_{j=1}^{2}x_{i,j}<=1\\ \sum_{i=1}^{3}x_{i,j}=1\\ x_{i,j}={0,1} \end{matrix}

     解决实际问题----钢管下料问题

            原钢管长度均为19米,现需要50根4m,20根6m,15根8m,问下料方式

            求

            1:如何下料最节省

            2:在切割模式限定在三种以下,另外再要求切出10根5m钢管,如何下料更节省

            可列出全部可行的切割模式

    模式4m钢管数量6米钢管数量8m钢管数量余料
    14003
    23101
    32013
    41203
    51111
    60301
    70023

    问题一: 

    决策变量  设xi表示按照第i种模式切割的原料钢管的数量,xi为非负的整数

    约束条件        

            4m 50根        4x1 + 3x2 + 2x3 + x4 +x5 >= 50 

            6m 20            x2 + 2x4 + x5 +3x6 >=20 

            8m 15             x3 + x5 + 2x7 >= 15 

    目标函数

            总余料最少

                    min z = 3x1 + x2 +3x3 +3x4+ x5 + x6 + 3x7 

    MMA操作

     问题二

    决策变量

            用xi表示第i种模式切割的钢管数,

            r1i表示  4m  钢管   i种模式

            r2i表示  5m  钢管   i种模式  

    约束条件

            几米的钢管要几根*4;

            切割模式必须合理   16<= 4r1i + 5r2i + 6r3i + 8r4i <= 19

            

    目标函数

             所需钢管总数最少

    同上题一样的............

    微分方程建模

    传染病建模

            SIS模型

    模型假设

            1.总人数N不变,病人和健康人的比例分别为i(t),s(t)

            2.每个病人每天有效接触人数为λ,且使健康人致病

            3.每天被治愈的病人占病人总数u。病人治愈后任然可以被感染

            SIR模型

    模型假设:治愈者不再感染

            1.总人数N不变,病人和健康人,移出者的比例分别为i(t),s(t),r(t)

            2.每个病人每天有效接触人数为λ,且使健康人致病

            3.每天被治愈的病人占病人总数u。病人治愈后任然可以被感染

    有:

            \begin{matrix} s(t)+i(t)+r(t)=1\\ N\frac{di}{dt}=\lambda Nsi-uNi\\ N\frac{dr}{dt}=uNi \end{matrix}

    MMA解决

     

    回归分析建模

            线性回归模型

    1)数据采集

    10.010.010.015.015.015.020.020.020.025.025.025.030.030.030.0
    25.227.328.729.831.127.831.232.629.731.730.132.329.430.832.8

    2)模型分析

    (1散点图

    (2以模型Y=b0+b1x+b2x^2+\varepsilon,\varepsilon \sim N(0,\sigma ^2)

    (3求回归方程y=b0+b1x+b2x^2,做回归分析

    3)模型分析

    (1 散点图

    (2二元线性回归

     

    (3结果分析

    离散建模

    其他问题

  • 相关阅读:
    UE4 UltraDynamicSky 天气与水体交互
    swift-类结构源码探寻(一)
    数据结构-图的应用
    准备好迁移上云了?请收下这份迁移步骤清单
    rust学习~slice迭代器
    浅述量子计算
    目标检测卷王YOLO卷出新高度:YOLOv9问世
    【Linux】NFS服务器搭建配置挂载(Linux挂载Windows目录)
    Kotlin作用域函数引发的遮蔽问题
    【Shell篇<Ⅰ>】——条件测试、分支、循环
  • 原文地址:https://blog.csdn.net/Chandler_river/article/details/125883480