原创文章,禁止转载、抄袭或用于报告、交流等学术或商业用途

全文(其它章节内容)

https://blog.csdn.net/qq_38757869/article/details/106885769

参考文献
Minimizing makespan on a single machine with release dates and inventory constraints

5 基于精确求解算法的作业调度
5.1 基于分支定界算法的单机调度
5.1.1 问题描述
给定一个集合J = {1,。 。 。 ,n}个作业,划分为集合J-和J+,处理时间p j∈R +,发布日期r j∈R +,库存修改δj∈R,其中j∈J +时δj≥0,j∈J-时δj<0。所有作业都将由一台机器执行,该机器一次只能处理一个作业。初始库存用I0表示,库存存储的容量为IC。目的是按顺序排列作业,以便最小化完工时间(序列中最后一个作业的完成时间),同时库存不会低于I0也不高于IC。给定一个顺序,就可以建立一个具有特定作业开始时间的时间表。令σ=(σ1,…,σn)为一个序列。 时,该序列是可行的。
考虑一个n = 5,I 0 = 6和I C = 8的示例。下表包含此问题实例的其余数据。 生成时间为27的最佳解决方案是(3,1,5,4,2),如下图所示。

5.1.2 数学模型
优化目标:最小化完工时间

(1)基于时间的数学模型
变量定义:
Xjt:工件j在时刻t开始则为1,否则为0
yt:时刻t的仓储水平
约束条件如下:

约束1表示每个工件当且仅当被执行一次;
约束2保证工件的加工没有重叠
约束3计算完工时间
约束4-6建立仓储约束
(2)基于顺序的数学模型
xjs:如果工件j是第s个被加工的工件则为1;否则为0;
ys:第s个工件完成后的仓储水平;
zs:第s个工件完成后的仓储水平;
约束条件如下:

约束7-8表示工件的排序
约束9-10计算完工时间
约束11-13为仓储水平约束

5.1.3 算法设计

5.1.4 实例验证

5.1 基于分支定界算法的单机调度相关推荐

  1. 分支定界算法在中学排课问题中的应用

    分支定界算法在中学排课问题中的应用 摘要:在本文中我们主要研究了带约束有教案的中学排课程表问题.首先我们得到了有关该问题的中学课程表必须满足的几个条件,因为该排课程表问题是一个NP难解的问题,因此该问 ...

  2. 分支定界算法理解(摘抄)

    解释一 分支定界算法(Branch and bound,简称为 BB.B&B, or BnB)始终围绕着一颗搜索树进行的. 我们将原问题看作搜索树的根节点.从这里出发,分支的含义就是将大的问题 ...

  3. 分支定界算法 matlab,分支定界法----整数规划matlab

    分支定界法的思想是:首先确定目标值的上下界 发布人:chengxu0921 发布时间:2008-7-21 18:16:27 新闻类别:分支-界限法 例1:设有A,B,C,D,E 5人从事j1,j2,j ...

  4. 分支定界方法(branch and cut,branch and price的基础)

    目录 1.基础版的分支定界算法(假设是min问题) 2.分支定界算法的步骤及其注意事项 2.1 具体的分支定界方法的步骤: 2.2 迭代过程,也就是分支定界方法的核心操作: 2.3 分支策略: 2.4 ...

  5. 数学建模基础算法Chapter2.1 -- 整数规划(ILP): 分支定界+割平面

    Chapter2.1 – 整数规划(ILP) By 进栈需检票 一.前情提要 当题目要求的最优解是整数,例如物件的数量,参与人员的数量等时,就不能继续使用之前的线性规划了(当出现小数的情况),这个时候 ...

  6. 基于Cplex的分支定界

    前言 分支定界算法是求解整数规划的最常用方法之一,它不仅适用于纯整数规划问题,也适用于混合整数规划问题.分支定界的基本思想是将可行区域分解为越来越小的区域,这一过程为分支过程,对于结果劣于当前界的分支 ...

  7. tsp 分支界限 java_干货 | 10分钟教你用branch and bound(分支定界)算法求解TSP旅行商问题...

    在此之前,先给大家讲讲最重要的一个点,搜索树的节点定义,节点定义了原问题的solution和子问题的solution.Node节点定义如下: public class Node {private Ar ...

  8. branch and bound(分支定界)算法-基础概念

    网址1:干货 | 10分钟带你全面掌握branch and bound(分支定界)算法-概念篇 网址2:运筹优化学习10:分支定界算法求解整数规划问题及其Matlab实现

  9. 分支定界法 python_分支定界(Branchbound)算法

    背包问题,一般可以用动态规划解决.当涉及到的物体数目比较多,填表法所需要的存储空间很大$O(nW)$,每次都以内存不足告终. 参考: https://www.geeksforgeeks.org/imp ...

最新文章

  1. ebnf描述c语言语句结构,EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则...
  2. numpy 的array 用于矩阵运算 与 python的列表表示矩阵的区别
  3. 《那些年啊,那些事——一个程序员的奋斗史》——74
  4. Raspberry Pi 4B 安装 PyTorch
  5. MySql解压版使用
  6. git reset --hanrd撤回_一篇文章,全面掌握Git
  7. 在laravel5.8中集成swoole组件----用协程实现的服务端和客户端(二)---静态文件如何部署...
  8. 热门编程语言,热门开源项目,MS-DOS,Python,Calcurse等
  9. 【LeetCode】524-通过删除字母匹配到字典里最长单词
  10. python基础 关于制表符号\t的简单理解,为什么使用制表符\t后,字符的位置不一样?制表的空间距离也不一样的简单解答,希望可以帮助各位
  11. 怎样在电脑上面简单的记账,了解账户收支
  12. Prescan入门教程之避坑笔记:初学者初用
  13. 某国内知名百货公司同城裸光纤/海外专线
  14. SEODONG Medical推出创新干眼症治疗仪器,深受海外消费者好评
  15. mysql 公历变农历_巧用SQL函数让公历变农历
  16. PowerDesigner画ER图详细教程
  17. ps处理黑眼圈黑眼袋的方法集合
  18. 洛谷_3975 [TJOI2015]弦论(后缀自动机)
  19. STM32滤波电容个数和大小的确定
  20. python socket介绍

热门文章

  1. excel导入表头校验
  2. 论文:CVPR2020 | Strip Pooling:语义分割新trick,条纹池化取代空间池化
  3. MIPI CSI-2笔记(2) -- 物理层Physical Layer
  4. 什么是高维组合特征?
  5. 鸿蒙os2.0系统概念股,华为鸿蒙2.0系统概念股
  6. C语言经典100例(5)——输入三个整数x,y,z,请把这三个数由小到大输出。
  7. 初中高级的 git 和 gerrit 技巧【大型项目实战总结 CR 经验】
  8. G笔试题-2012年9月25日
  9. 操龙兵:非独立同分布学习
  10. 【词目】:勿谓言之不预也