数理最适化笔记1

  • 1.1数理最适化是什么?

实际的问题通过数学公式表达出来,并且找到最优解的一种方叫做数理最适化。

数理最适化问题通常是 目的函数 ,和制约条件组成。

数理最适化问题有很多,最基本的叫做 线性最适化问题

eg. minimize 3x+4y

s.t. 5x+6y>=10

7x+5y>=5

x,y>=0

  • 1.2线性最适化问题

首先是说明什么是线性最适化问题,太简单了,跳过。

解决方法,首先是(1)import开始。(2)定义模型,比如名字。(3)定义x,y。

(4)定义上限,下限。(5)输入制约公式。(6)感觉像是输入矩阵。(7)左边的L1<右边的数字。(8)完成所有制约公式。(9)输入目的函数。

  • 1.3整数最适化问题

线性最适化问题加个整数制约条件就行,比如鸡兔同笼问题我觉得可以用线性最适化问题解决。

  • 1.4运输问题

古典的线性最适化问题。比如你要向5个顾客配送产品,有3个工厂,并且已知工厂的生产量,顾客的运输费用,顾客的需要量,你如何选择,总运费最小。

解决问题首先,定义线性最适化模型。

顾客数为n,工厂为m,顾客i=1,2,...,n.工厂j=1,2,...,m有番号表示。另外,顾客的集合I={1,2,...,n},工厂的集合J={1,2,...,m},顾客i的需求量为di,顾客i和工厂j之间,每1单位配送的运费为cij,工厂j的容量为Mj。

接下来定义连续变数

xij = 工厂j到顾客i的运送量。

最后结合调查,和定义的数学公式,整理结合一下

|-------|----|-----|-----|-----|-----|------|
| 顾客i | 1 | 2 | 3 | 4 | 5 | |
| 需求量di | 80 | 270 | 250 | 160 | 180 | |
| 工厂j | 运输费用Cij ||||| 容量Mj |
| 1 | 4 | 5 | 6 | 8 | 10 | 500 |
| 2 | 6 | 4 | 3 | 5 | 8 | 500 |
| 3 | 9 | 7 | 4 | 3 | 4 | 500 |

公式 minimize Zi属于I Zj属于J cijxij

s.t. Zj属于J xij = di Ai属于J

Zi属于I xij <=Mj Aj属于J

xij >=0 Ai属于I;Aj属于J

对于上面的数学公式,目的函数是求运送费用的最小化,为了满足制约1,制约2为工厂容量。

为了编程解决此问题,(1)输入,需求di,运送费用cij,容量Mj。(2)输入顾客的编号I,工厂的编号J。(3)输入cij,这个应该是个5行3列的矩阵。(4)生成空集x。(5)2个for循环ij,意思是遍历ij矩阵。(6)然后xij加名字。(7)加制约条件。

  • 1.5双对问题

比如针对上面的问题,你要扩张工厂,怎么消减扩建的费用。另外,顾客追加订单的话,如果收费呢。

  • 1.6多品种运输问题

和之前的问题一样,就是种类多了。

xijk = 工厂j到顾客i运输的k类商品的量

顾客i中需要k的量为dik,工厂j配送到顾客i的种类k的每1单位配送费用为cijk。

接下来多品种运输问题数学公式化

minimize Zi属于I Zj属于J Zk属于K cijk xijk

s.t. Zj属于J xijk=dik Ai属于I;k属于K

Zi属于I Zk属于K xijk<=Mj Aj属于J

xijk >=0 Ai属于I;J属于J;K属于K

制约1表示满足各制品的需求,制约2工厂容量大于配送量。

  • 1.7混合问题

材料配比的。

  • 1.8分数最适化
  • 1.9背包问题
  • 1.10营养问题

基本上差距不大。

相关推荐
风曦Kisaki5 小时前
Kubernetes(K8s)笔记Day06: 持久化存储(emptyDir,hostPath,NFS),PV 和 PVC,StorageClass存储类
linux·运维·笔记·云原生·容器·kubernetes
wgego10 小时前
基础的反序列化一些总结(php和java)
java·开发语言·笔记
依然范特东13 小时前
强化学习笔记6--IS、PPO、TD、DQN、Actor-Critic
笔记·算法
Mxzx品牌15 小时前
佛山招聘软件哪个好:【帅聘网】匹配度高
笔记·其他·生活
九硕智慧建筑一体化厂家15 小时前
无线动能开关|烘焙后厨防潮免布线照明控制方案
运维·笔记·智慧城市
ZZHow102416 小时前
PyTorch深度学习入门笔记(小土堆)P7-14
人工智能·pytorch·笔记·python·深度学习
九硕智慧建筑一体化厂家16 小时前
直流照明|档案库房专用照明,防紫外线、防纸张老化、适配24小时值守
运维·网络·笔记·智慧城市
prog_610316 小时前
【笔记】用cursor手搓cursor(八)
笔记·llm·大语言模型·agent
一只小菜鸡..17 小时前
南京大学 操作系统 (JYY) 学习笔记:文件系统实现——从 FAT、ext2 到现代 B-Tree 黑科技
笔记·科技·学习
小飞猪。。17 小时前
笔记十八:大模型 RLHF 系统工程实战笔记
人工智能·笔记