等待时间优化的线性规划

Posted

技术标签:

【中文标题】等待时间优化的线性规划【英文标题】:Linear programming for wait time optimization 【发布时间】:2019-03-24 03:55:15 【问题描述】:

我正在尝试使用单纯形法解决一个问题。虽然这是一个数学问题,但我需要使用任何编程语言来解决它。我被困在处理这些模数的基本阶段本身,同时对矩阵 Ax=B 进行编码它用于解决一般情况单纯形中的问题。

Route  Departure  Runtime  Arrival       Wait time\\
A-B          x        4    MOD(x+4,24)   MOD(y-(MOD(x+4,24),24)\\
B-C          y        6    MOD(y+6,24)   MOD(z-(MOD(y+6,24),24)\\
C-D          z        8    MOD(z+8,24)   MOD(8-(MOD(z+8,24),24)\\

目标是最小化总等待时间 受约束 0

【问题讨论】:

欢迎来到 ***.com。请花一些时间阅读the help pages,尤其是名为"What topics can I ask about here?" 和"What types of questions should I avoid asking?" 的部分。也请take the tour 和read about how to ask good questions。最后请阅读this question checklist。 【参考方案1】:

表达式

y = mod(x,24)

不是线性的,所以我们不能在连续 LP(线性规划)模型中使用它。但是,它可以在混合整数程序中建模为

x = k*24 + y 
k : integer variable
0 <= y <= 23.999 

您需要一个 MIP 求解器。

【讨论】:

以上是关于等待时间优化的线性规划的主要内容,如果未能解决你的问题,请参考以下文章

线性程序中的异步/等待与阻塞是不是会影响其他应用程序的性能?

动态规划

凸优化——凸优化在数学优化中的特殊地位

Matlab优化问题

你会用 c++ 求解一个非线性优化问题吗?

最优化学习 常见凸优化问题的类型