任务含有时间窗与资源含有上下班时间的时间冲突约束构建思路

任务信息

符号 含义
i,∀i∈Ni, \forall i\in Ni,∀i∈N 任务编号
STiST_iSTi​ 任务iii最早开始时刻
ETiET_iETi​ 任务iii最晚结束时刻
WiW_iWi​ 任务iii工作时长

资源信息

符号 含义
j,∀j∈Rj, \forall j\in Rj,∀j∈R 资源编号
UjU_jUj​ 资源jjj的上班开始时间
DjD_jDj​ 资源jjj的开始下班时间

变量:

xijx_{ij}xij​:01变量。1表示资源jjj被指派给任务iii,0表示其他;

tit_iti​:整数变量。任务iii的实际开始时刻。

约束描述
  1. 当任务i的实际开始时刻小于资源j的上班开始时间时,任务i不能被分配给资源j
  2. 当任务i的实际开始时刻大于资源j的上班开始时间时,任务i不能被分配给资源j

也就是
if:ti≤Uj,thenxij=0else:xij=0or1if: \ t_i \le U_j \ , \ then \ \ x_{ij} = 0 \\ else: \ \ x_{ij} = 0 \ or \ 1 if: ti​≤Uj​ , then  xij​=0else:  xij​=0 or 1

if:ti≥Dj,thenxij=0else:xij=0or1if: \ t_i \ge D_j \ , \ then \ \ x_{ij}=0 \\ else: \ \ x_{ij} = 0 \ or \ 1 if: ti​≥Dj​ , then  xij​=0else:  xij​=0 or 1

怎么用数学表达式构建这个约束呢?

联想到一条比较常用的约束:
∑i∈Nxij≤yj∗M,∀j∈R\sum_{i\in N}x_{ij} \le y_j*M , \forall j\in R i∈N∑​xij​≤yj​∗M,∀j∈R
其中M是一个极大值,这条约束表示当xij对i求和大于0时yi=1x_{ij}对i求和大于0时y_i=1xij​对i求和大于0时yi​=1,当xij对i求和等于0时yi={0,1}x_{ij}对i求和等于0时y_i=\{0,1\}xij​对i求和等于0时yi​={0,1}。可以看到这条约束与我们的需求十分相似。不同的是这条约束满足条件时yi=1y_i=1yi​=1,我们的是等于0,既然这样我们只需要引入一个辅助变量使得我们满足条件时也为0就好啦。

约束构建

变量:

xijx_{ij}xij​:01变量。1表示资源jjj被指派给任务iii,0表示其他;

yijy_{ij}yij​:01变量。1表示资源jjj不被指派给任务iii,0表示其他;

tit_iti​:整数变量。任务iii的实际开始时刻。

约束:
xij+yij=1,∀i∈N,j∈Rx_{ij} + y_{ij} = 1 , \forall i\in N,j\in R xij​+yij​=1,∀i∈N,j∈R

Uj−ti≤yij∗M,∀i∈N,j∈RU_j - t_i \le y_{ij}*M , \forall i\in N,j\in R Uj​−ti​≤yij​∗M,∀i∈N,j∈R

ti−Dj≤yij∗M,∀i∈N,j∈Rt_i - D_j \le y_{ij}*M,\forall i\in N,j\in R ti​−Dj​≤yij​∗M,∀i∈N,j∈R

​ 以上就是最终的约束表达式,希望这篇文章对你有帮助。

任务含有时间窗与资源含有上下班时间的时间冲突约束构建思路相关推荐

  1. 【TWVRP】基于matlab粒子群算法求解带时间窗的车辆路径规划问题(总成本最低)【含Matlab源码 2590期】

    ⛄一.VRP简介 1 VRP基本原理 车辆路径规划问题(Vehicle Routing Problem,VRP)是运筹学里重要的研究问题之一.VRP关注有一个供货商与K个销售点的路径规划的情况,可以简 ...

  2. 【SDPTWVRP】基于matlab头脑风暴算法求解带时间窗和同时取送货车辆路径问题【含Matlab源码 1990期】

    ⛄一.头脑风暴优化算法(BSO)简介 头脑风暴(BSO)是一种将搜索空间不断缩减的算法.此算法通过不断迭代,最终将局部最优解慢慢精确至全局最优解.其基本过程如图1所示. 图1 头脑风暴算法流程 1 种 ...

  3. 【TWVRP】基于matlab模拟退火算法结合狼群算法求解带时间窗的车辆路径规划问题【含Matlab源码 1075期】

    ⛄一.VRP简介 1 VRP基本原理 车辆路径规划问题(Vehicle Routing Problem,VRP)是运筹学里重要的研究问题之一.VRP关注有一个供货商与K个销售点的路径规划的情况,可以简 ...

  4. 【路径规划】基于遗传算法求解带时间窗车辆路径规划问题(VRPTW)matlab源码

    1 简介 有时间窗的车辆路径问题(Vehicle Routing Problem with Time Windows,VRPTW)因为其有重要的现实意义而备受关注.其时间窗即为客户接受服务的时间范围, ...

  5. 多智能体进化算法求解带时间窗的VRP问题(python)

    作者:Logintern09 发布时间:2022年8月19日12时 出处:CSDN博客 专栏:<智能优化算法> 前言:研究学习文献<带时间窗VRP问题的多智能体进化算法>,掌握 ...

  6. 【TWVRP】基于matlab蚁群算法求解带时间窗车辆路径规划问题【含Matlab源码 1930期】

    ⛄一.VRP简介 1 VRP基本原理 车辆路径规划问题(Vehicle Routing Problem,VRP)是运筹学里重要的研究问题之一.VRP关注有一个供货商与K个销售点的路径规划的情况,可以简 ...

  7. 【TWVRP】基于matlab模拟退火算法求解带时间窗的车辆路径规划问题【含Matlab源码 160期】

    ⛄一.VRP简介 1 VRP基本原理 车辆路径规划问题(Vehicle Routing Problem,VRP)是运筹学里重要的研究问题之一.VRP关注有一个供货商与K个销售点的路径规划的情况,可以简 ...

  8. 【TWVRP】基于matlab蚁群算法求解带时间窗的车辆路径规划(成本最低)【含Matlab源码 2514期】

    ⛄一.VRP简介 1 VRP基本原理 车辆路径规划问题(Vehicle Routing Problem,VRP)是运筹学里重要的研究问题之一.VRP关注有一个供货商与K个销售点的路径规划的情况,可以简 ...

  9. 【VRP问题】基于遗传算法求解带有时间窗、车载容量限制、多车辆、单配送中心路径优化VRPTW(多约束)matlab源码

    1 数学模型 (1)有关模型的说明和假设 1)模型中的已知量有:各需求点的位置坐标.各需求点的物料需求数量,各需求点的物料的到达时间要求,配送中心到各需求点的最短行驶距离,各需求点互相之间的最短运输距 ...

  10. 【TWVRP】基于matlab遗传算法求解带时间窗且车辆速度车辆路径规划问题【含Matlab源码 2094期】

    ⛄一.VRP简介 1 VRP基本原理 车辆路径规划问题(Vehicle Routing Problem,VRP)是运筹学里重要的研究问题之一.VRP关注有一个供货商与K个销售点的路径规划的情况,可以简 ...

最新文章

  1. ng-cordova和cordova区别
  2. 使用Windows操作系统的13个窍门
  3. httpTomcat
  4. python-九九乘法表
  5. linux增加自定义path和manpath
  6. WinCE Heartbeat Message的实现
  7. flutter怎么手动刷新_flutter局部刷新的实现示例
  8. pixhawk px4 commander.cpp
  9. 01 Python变量和数据类型
  10. TRACE (VC)
  11. memcache中的add和set方法区别
  12. 赠书 | IoT 的真正目标是什么
  13. 服务器系统重置,云服务器系统重置
  14. 凯利公式自动计算表_钢结构计算公式(公式表)
  15. Hbase0.96 MVCC Lock 知识梳理
  16. Redhat6.5中搭建Postfix邮件系统
  17. 图像分割之(四)OpenCV的GrabCut函数使用和源码解读
  18. 【参赛作品71】CentOS 7.9 安装 openGauss 2.1.0 之剥茧抽丝
  19. C++中引用变量详解
  20. influxdb学习笔记

热门文章

  1. 学计算机买戴尔笔记本哪款,戴尔笔记本大学生用,买哪款比较好?
  2. 上传文件到云服务器一般用什么软件?
  3. [软件更新]CuteFTP 8.3.3.0054
  4. 公司专利技术交底书撰写及申请完全流程
  5. JavaCV人脸识别三部曲之一:视频中的人脸保存为图片
  6. 夏普Sharp MX-M2658N 一体机驱动
  7. 利用JS实现QQ空间自动点赞
  8. Kolmogorov复杂性简介(转)
  9. guice android,android – 如何使用Guice的@Singleton?
  10. Docker下载redis镜像