首页 > 其他分享 >数学规划

数学规划

时间:2023-07-14 15:24:26浏览次数:30  
标签:10 lb 线性规划 fval 问题 数学 规划

什么是数学规划

通俗地讲就是求目标函数在一定的约束条件下的极值问题
一般形式:
min 或者max z = f(x) x:决策变量(一般有多个自变量)
4.png
5.png

数学规划问题的分类

1、线性规划问题
如果目标函数和约束条件均是线性表达式,那么此时的数学规划问题就属于线性规划问题
2、非线性规划问题
3、整数规划问题
4、0-1规划问题(整数规划问题的分类)

线性规划问题

matlab中线性规划的标准型
7.png

如果让我们求f(x)的最大值,我们只需要求-f(x)的最小值

A是我们不等式约束的系数矩阵, b是不等式约束的常数项, lb是下界、ub是上界(不写默认是正无穷)
20200804104034946.png
1.png
例题
2.png
线性规划问题的难点在于列出目标函数、不等式条件、等式条件

整数规划问题

1.png

0-1规划

2.png

c = [-20, -10]';
intcon = [1, 2];
A = [5 4; 2 5];
b = [24; 13];
lb = zeros(2, 1);
[x, fval] = intlinprog(c, intcon, A, b, [], [], lb);
fval = -fval

背包问题

3.png
分析:
4.png

%% 背包问题
c = -[540 200 180 350 60 150 280 450 320 120];
%% 整数变量的位置,一共10个决策变量,均为整数
intcon = [1:10];
A = [6 3 4 5 1 2 3 5 4 2];
b = 30;
lb = zeros(1, 10);
ub = ones(1, 10);
[x, fval] = intlinprog(c, intcon, A, b, [], [], lb, ub);
fval = -fval
x

非线性规划问题

约束条件既可以出现线性约束条件也可以出现非线性约束条件
1.png
例子
5.png
求非线性规划的函数
3.png
4.png
关于非线性规划问题的初始值如何确定网课中比较推荐的是用蒙特卡罗算法去找(什么是蒙特卡罗还不太清楚,等看了再把这补上)。

标签:10,lb,线性规划,fval,问题,数学,规划
From: https://www.cnblogs.com/cxy8/p/17547450.html

相关文章

  • 2023 长郡暑期集训 DAY-2 数学专题笔记
    2023长郡暑期集训DAY-2数学质数和约数质数是指除了\(1\)和它本身之外没有其他因数的自然数。质数判定判定单个自然数是否为质数,可以使用试除法,在这里不多描述。boolis_prime(intn){if(n<2)return0;//如果n小于2,不是质数,返回0for(inti=2;i<=n......
  • 45. 动态规划
    一、什么是动态规划  动态规划(DynamicPorogramming)是算法的核心是:将大问题划分为小问题进行解决,从而一步步获取最优解的处理算法。动态规划与分治算法类似,不同的是,适用于动态规划求解的问题,经分解得到子问题往往不是互相独立的,即下一个子阶段的求解是建立在上一个子阶段的基础......
  • 基础数学
    一些基本的定义-逆元:若$ax\equiv1\pmodp$则称$x$是在模$p$意义下$a$的逆元,记作$a^{-1}$。-质因子次数和:$n$当中质因子$p$的次数为$v_p(n)$。##费马小定理$$a^{p-1}\equiv1\pmodp$$限制:$p$为质数,$a$不是$p$的倍数##求逆元的方法-费马小定理:显......
  • 2023-07-13 【动态规划】爬楼梯
    题目链接:爬楼梯详细:假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?示例1:输入:n=2输出:2解释:有两种方法可以爬到楼顶。1阶+1阶2阶示例2:输入:n=3输出:3解释:有三种方法可以爬到楼顶。1阶......
  • 动态规划DP入门笔记
    动态规划以斐波那契数列为例:\(f_i\)状态\(f_i=f_{i-1}+f_{i-2}\)转移方程\(f_0=0\),\(f_1=1\)初始化dp的实现方法一般有三种,其中的两种(最重要的)如下#include<bits/stdc++.h>usingnamespacestd;intf[200010];signedmain(){ intn; scanf("%d",&n);......
  • 题单-数学
    1.进制转换题目描述请你编一程序实现两种不同进制之间的数据转换。输入格式共三行,第一行是一个正整数,表示需要转换的数的进制\(n\(2\len\le16)\),第二行是一个\(n\)进制数,若\(n>10\)则用大写字母\(\verb!A!\sim\verb!F!\)表示数码\(10\sim15\),并且该\(n\)进制......
  • 数学归纳法证明贪心实例
    1.选择不相交区间问题(具体见一本通提高篇P4)假设已经选择的区间是最优的方案的一部分,下面考虑如何选择会使方案达到最优。因为是按照结束时间升序排序的,如果我们不选择当前这一个合法的(设为A)而是去选择之后的合法的(设为B),那么无论最后的方案是怎样的,都可以将B换成A从而符合题意。......
  • 数学复习 定积分的应用
    这里主要复习积分的几何应用首先按应用情况进行梳理:(1)求平面图形的面积这部分的应用分为平面直角坐标和极坐标两种情况平面直角坐标的情况:当对x积分时,其取微分的方法是取长为f(x)-g(x),宽为dx的小矩形极坐标的情况在这种方法中,取微分的方法是取角度为dθ的狭窄的小扇形,整......
  • 高等数学——一隐函数及参数方程求导
    隐函数求导显函数:\(y\)能表达成\(x\)的一种表达式。隐函数:\(y\)在表达式里提取不出来。\[e^{y}+xy-e=0\]两边同时对\(x\)进行求导即可。\[e^{y}\cdoty'+y+xy'=0\]\[y'=-\frac{y}{e^{y}+x}\]出来的带着\(y\)带着就带着,甭管。对于形似:\[y=u^{v}=e^{\lnu^{v}}=e^{......
  • P1115 最大子段和 一维动态规划
    #include<iostream>#include<cmath>usingnamespacestd;longlongn,a[200005],dp[200005],ans;intmain(){cin>>n;for(inti=1;i<=n;i++){cin>>a[i];}dp[1]=a[1];ans=a[1];for(inti=2;i<......