登录
首页 » MATLAB » GA求解JOB SHOP调度问题

GA求解JOB SHOP调度问题

于 2021-05-18 发布
0 534
下载积分: 1 下载次数: 5

代码说明:

应用背景 车间调度问题是对n个工作在m个台机器上加工的问题。已知每个工作中工序加工顺序、各工序的加工时间以及每个工件所包含的工序,在满足约束条件的前提下,目的是确定机器上各工件顺序,以保证某项性能指标最优。 其中,车间调度问题的约束条件包括以下几个方面: (1) 在任一时刻一台机器最多只能加工一个工件; (2) 在任一时刻一个工件最多只能在一台机器上加工; (3) 一个工件一旦开始加工不允许中断; (4) 在零时刻,所有工件都可被加工; (5)任一工序只能在其指定的机器上加工,同一工件的所有工序必须满足预先给定的加工顺序。 程序功能说明:共4个工件,每个工件3个工序,6台机器,给出了每个工件的各工序能使用的机器序号矩阵Jm,求解最优调度方案的加工时间 关键技术 遗传操作包括以下三个基本遗传算子:选择、交叉、变异。 选择 :从群体中选择优胜的个体,淘汰劣质个体的操作叫选择。选择的目的是把优化的个体(或解)直接遗传到下一代或通过配对交叉产生新的个体再遗传到下一代。选择操作是建立在群体中个体的适应度评估基础上的,轮盘赌选择法是最简单也是最常用的选择方法。 交叉 :在自然界生物进化过程中起核心作用的是生物遗传基因的重组(加上变异)。同样,遗传算法中起核心作用的是遗传操作的交叉算子。所谓交叉是指把两个父代个体的部分结构加以替换重组而生成新个体的操作。通过交叉,遗传算法的搜索能力得以飞跃提高。交叉算子根据交叉率将种群中的两个个体随机地交换某些基因,能够产生新的基因组合,期望将有益基因组合在一起。 变异:变异算子的基本内容是对群体中的个体串的某些基因座上的基因值作变动。一般来说,变异算子操作的基本步骤如下: a)对群中所有个体以事先设定的编译概率判断是否进行变异 b)对进行变异的个体随机选择变异位进行变异。 遗传算法引入变异的目的有两个:一是使遗传算法具有局部的随机搜索能力。当遗传算法通过交叉算子已接近最优解邻域时,利用变异算子的这种局部随机搜索能力可以加速向最优解收敛。显然,此种情况下的变异概率应取较小值,否则接近最优解的积木块会因变异而遭到破坏。二是使遗传算法可维持群体多样性,以防止出现未成熟收敛现象。此时收敛概率应取较大值。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 基于ADMM的图像盲复原算法
    【实例简介】
    2021-05-18 10:32:36下载
    积分:1
  • 负曲率嵌套结构光纤
    【实例简介】简单嵌套结构负曲率光纤,推荐初学者
    2021-06-09 00:32:03下载
    积分:1
  • RNN预测(RNN_LSTM)
    RNN预测(RNN_LSTM)
    2021-05-06下载
    积分:1
  • 射频电路设计--理论与应用_matlab程序
    【实例简介】 射频电路设计--理论与应用  matlab程序
    2021-06-10 00:31:25下载
    积分:1
  • matlab卷积码编解码
    卷积码编解码
    2020-05-10下载
    积分:1
  • 交互式多模型机动目标跟踪算法
    交互式多模型机动目标跟踪算法
    2021-05-07下载
    积分:1
  • 光伏发电仿真模型.slxc
    【实例简介】
    2021-07-24 00:31:00下载
    积分:1
  • 最优控制(OptimTraj)
    【实例简介】
    2021-06-11 00:31:25下载
    积分:1
  • 基于MATLAB/GUI对PID算法的优化
    【实例简介】基于MATLAB/GUI对PID算法的优化
    2021-12-22 00:31:16下载
    积分:1
  • 数值分析课程设计实践作业
    第一章  误差与范数1.1  误差的来源1.2  误差和有效数字1.3  误差估计的基本方法1.4  数值计算中应注意的问题第二章  非线性方程(组)的数值解法2.1  方程(组)的根及其MATLAB命令2.1.2  求解方程(组)的solve命令 2.1.4  求解方程(组)的fsolve命令2.2  搜索根的方法及其MATLAB程序2.2.1  作图法及其MATLAB程序2.2.2  逐步搜索法及其MATLAB程序2.3  二分法及其MATLAB程序2.3.1  二分法求方程根的迭代次数的MATLAB命令    2.3.2  二分法的MATLAB程序2.4  迭代法及其MATLAB程序2.4.2  迭代法的MATLAB程序1  2.4.5  迭代法的MATLAB程序22.5  迭代过程的加速方法及其MATLAB程序2.5.2  加权迭代的MATLAB程序2.5.4  艾特肯(Aitken)加速方法的MATLAB程序2.6  牛顿(Newton)切线法及其MATLAB程序2.6.2  牛顿切线法的收敛性及其MATLAB程序2.6.3  牛顿切线法的MATLAB程序2.6.4  求2.6.6  牛顿切线法的加速及其两种MATLAB程序2.7  割线法及其MATLAB程序2.7.2  割线法的MATLAB程序2.8  抛物线法及其MATLAB程序2.8.2  抛物线法的MATLAB程序2.9  求解非线性方程组的牛顿法及其MATLAB程序2.9.1  求解二阶非线性方程组的牛顿法及其MATLAB程序2.9.2  求解阶非线性方程组的牛顿法及其MATLAB程序2.9.3  求解阶非线性方程组的拟牛顿法及其MATLAB程序第三章  解线性方程组的直接方法3.1  方程组的逆矩阵解法及其MATLAB程序3.1.3  线性方程组有解的判定条件及其MATLAB程序3.2  三角形方程组的解法及其MATLAB程序3.2.2  解三角形方程组的MATLAB程序3.3  高斯消元法和列主元素消元法及其MATLAB程序3.3.1  高斯消元法及其MATLAB程序3.3.2  列主元素消元法及其MATLAB程序3.4 LU分解法及其MATLAB程序3.4.1  判断矩阵LU分解的充要条件及其MATLAB程序3.4.2  直接LU分解法及其MATLAB程序3.4.3  含交换阵的LU分解法及其MATLAB程序3.4.4  正定对称矩阵的Cholesky分解及其MATLAB程序3.4.5  正定对称矩阵的Cholesky分解及其MATLAB程序3.5  求解线性方程组的方法及其MATLAB实现3.5.1  求解线性方程组的Cholesky分解及其MATLAB实现3.5.2  求解线性方程组的直接分解法及其MATLAB实现3.5.3  解线性方程组的选主元的方法及其MATLAB实现3.6  误差分析及其两种MATLAB程序3.6.1  用MATLAB软件作误差分析3.6.2  求P 条件数和讨论解的性态的MATLAB程序3.6.3  用P范数讨论解和的性态的MATLAB程序第四章  解线性方程组的迭代法4.1  迭代法和敛散性及其MATLAB程序4.1.2  用谱半径判别迭代法产生的迭代序列的敛散性的MATLAB程序4.2  雅可比(Jacobi)迭代及其MATLAB程序4.2.2  判别雅可比迭代收敛性的MATLAB程序4.2.3  雅可比迭代的两种MATLAB程序4.3  高斯—塞德尔(Gauss-Seidel)迭代及其MATLAB程序    4.3.3  高斯—塞德尔迭代两种MATLAB程序4.4  解方程组的超松弛迭代法及其MATLAB程序4.4.2  超松弛迭代法收敛性及其MATLAB程序4.4.3  超松弛迭代法的MATLAB程序第五章  矩阵的特征值与特征向量的计算5.2  幂法及其MATLAB程序5.2.2  幂法的MATLAB程序5.3  反幂法和位移反幂法及其MATLAB程序5.3.3  原点位移反幂法的两种MATLAB程序5.4  雅可比(Jacobi)方法及其MATLAB程序5.4.3  雅可比方法的MATLAB程序5.5  豪斯荷尔德方法及其MATLAB程序5.5.1  豪斯荷尔德方法及其MATLAB程序5.5.2  矩阵约化为上Householder阵及其MATLAB程序5.5.3  实对称矩阵的三对角化及其MATLAB程序5.6  QR方法及其MATLAB程序5.6.2  QR方法的MATLANB程序5.6.5  最末元素位移QR法计算实对称矩阵特征值及其MATLAB程序5.6.6  求根位移QR方法计算实对称矩阵A的特征值及其MATLAB程序5.7  广义特征值问题及其MATLAB程序5.7.2  用MATLAB计算型的广义特征值和特征向量第六章  函数的插值方法6.1  插值问题及其误差6.1.2  与插值有关的MATLAB 函数6.2  拉格朗日(Lagrange)插值及其MATLAB程序6.2.1  线性插值及其MATLAB程序6.2.2  抛物线插值及其MATLAB程序6.2.3  次拉格朗日(Lagrange)插值及其MATLAB程序6.2.5  拉格朗日多项式和基函数的MATLAB程序6.2.6  拉格朗日插值及其误差估计的MATLAB程序6.3  牛顿(Newton)插值及其MATLAB程序6.3.3  牛顿插值多项式、差商和误差公式的MATLAB程序6.3.4  牛顿插值及其误差估计的MATLAB程序6.3.5  牛顿插值法的MATLAB综合程序6.4  埃尔米特(Hermite)插值及其MATLAB程序6.4.3  埃尔米特插值多项式的MATLAB程序6.5  分段插值及其MATLAB程序6.5.1  高次插值的振荡和MATLAB程序6.5.3  分段线性插值的MATLAB程序6.5.4  作有关分段线性插值图形的MATLAB程序6.5.5  用MATLAB计算有关分段线性插值的误差6.6  分段埃尔米特(Hermite)插值及其MATLAB程序6.6.2 Hermite插值的MATLAB程序6.6.3  作有关分段Hermite插值图形的MATLAB程序6.6.4  用MATLAB计算有关分段Hermite插值的误差6.7  三次样条插值及其MATLAB程序6.7.4  用一阶导数计算的几种样条函数和MATLAB程序6.7.6  用MATLAB计算三次样条6.7.7  几种作三次样条有关图像的MATLAB程序6.7.8  用MATLAB计算有关分段三次样条的误差6.8  高元插值及其MATLAB程序6.8.1  MESHGRID命令的功能和调用格式6.8.2  单调数据点上的二元插值及其MATLAB程序6.8.3  三元插值及其MATLAB程序第七章  函数逼近与曲线(面)拟合7.1  曲线拟合、误差及其MATLAB实现7.2  曲线拟合的线性最小二乘法及其MATLAB程序7.3  函数的选取及其MATLAB程序7.4  多项式拟合及其MATLAB程序7.5  拟合曲线的线性变换及其MATLAB程序7.6  函数逼近及其MATLAB程序7.7  三角多项式逼近及其MATLAB程序7.8  随机数据点上的二元拟合及其MATLAB程序7.9  随机数据点上的元拟合及其MATLAB程 第八章  数值微分8.2  一阶导数的数值计算及其MATLAB程序……………………………………1178.2.1  差商求导及其MATLAB程序8.2.2  中心差商公式求导四种MATLAB程序8.2.3 Richardson外推法求导及其MATLAB程序8.2.4  牛顿多项式求导及其MATLAB程序8.2.5 diff和gradient函数在数值求导中的应用8.3  高阶导数的数值计算及其MATLAB程序8.3.1  插值或拟合高阶数值导数及其MATLAB程序8.3.2  高阶泰勒数值导数及其MATLAB程序8.4  数值梯度和数值偏导数的计算及其MATLAB程序8.4.1  梯度和偏导数的数值计算及其MATLAB程序8.4.2  计算雅克比矩阵及其行列式的MATLAB方法第九章  数值积分9.1  积分的符号计算9.1.1  定积分的MATLAB符号计算9.1.2  变限积分的MATLAB符号计算9.2  数值积分的思想及其MATLAB程序9.2.3  矩形公式的MATLAB运算9.3  插值型数值积分及其MATLAB 程序9.3.2  梯形公式的四种MATLAB程序9.3.4  辛普生(Simpson)数值积分的MATLAB程序9.3.6  牛顿-科茨(Newton-Cotes)数值积分和误差分析的三种MATLAB程序9.3.7  利用三次样条求表格型数值积分的MATLAB方法9.3.8  利用拉格朗日插值等方法求表格型数值积分的MATLAB方法9.4  龙贝格公式及其MATLAB程序9.4.2  龙贝格积分的MATLAB程序9.5  自适应积分及其MATLAB程序9.6  高斯(Gauss)型积分公式及其MATLAB程序9.6.2  在上的高斯-- 勒让德积分公式及其MATLAB程序9.6.3  在上的高斯-- 勒让德积分公式及其MATLAB程序9.6.4 Radau和Lobatto积分公式及其MATLAB程序9.7  反常积分的计算及其MATLAB程序9.7.1  无穷积分的符号计算及其MATLAB程序9.7.2  无穷积分的近似计算及其MATLAB程序9.7.3  无界函数反常积分的符号计算的五种MATLAB程序9.7.4  无界函数反常积分的近似计算的两种MATLAB程序9.8  多重积分的计算及其MATLAB程序9.8.1  二重积分的符号计算及其MATLAB程序9.8.2  二重积分的梯形公式及其MATLAB程序9.8.3  矩形域上的辛普生公式及其MATLAB程序9.8.4  一般域上二重积分的数值计算及其MATLAB程序9.8.5  三重积分的计算及其MATLAB程序第十章  常微分方程(组)求解10.1 常微分方程(组)的MATLAB符号求解10.1.1 MATLAB求常微分方程(组)的通解10.1.2  MATLAB求常微分方程(组)的特解10.1.3  线性常微分方程组的MATLAB解法10.3  欧拉方法及其MATLAB程序10.3.2  向前欧拉方法的三种MATLAB程序10.3.4  向后欧拉方法的MATLAB程序10.4  改进的欧拉方法及其MATLAB程序10.4.2  梯形公式的两个MATLAB程序10.4.4  改进的欧拉公式的MATLAB程序10.5  龙格—库塔方法10.5.2  二阶龙格—库塔方法及其MATLAB程序10.5.3  三阶龙格—库塔方法及其MATLAB程序10.5.4  四阶龙格—库塔方法及其MATLAB程序10.5.5  自适应龙格—库塔方法及其MATLAB库函数10.6  线性多步法及其MATLAB程序10.6.2  亚当斯显式公式及其MATLAB程序10.6.3  亚当斯隐式公式及其MATLAB程序10.6.4  米尔恩公式及其MATLAB程序10.6.5  汉明公式及其MATLAB程序10.6.6  预测-校正系统及其MATLAB程序10.7  一阶(高)阶微分方程(组)的数值解及其MATLAB程序10.7.1  一阶微分方程组的数值解及其MATLAB程序10.7.2  高阶微分方程(组)的数值解及其MATLAB实现10.8  边值问题的数值解及其MATLAB程序10.8.1  打靶法及其MATLAB程序10.8.2  有限差分方法及其MATLAB程序10.8.3  求解常微分方程(组)边值问题数值解的MATLAB库函数
    2021-05-06下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载