资源简介
自己写的改进遗传算法的python程序。
代码片段和文件信息
from __future__ import division
import numpy as np
import matplotlib.pyplot as plt
import math
#C是时间耗费矩阵
C=[[1042226][81013168][20642513][41210811][858216]]
CS=[[[20100][02001][21000][10010][00022]]
[[02220][10230][02000][20004][50000]]
[[11010][00000][20220][02300][05003]]
[[00002][01020][00003][30131][52400]]
[[00101][20033][00000][03100][20360]]]
S=[34346]
def aimFunction(X):
A=[]
startTime=[00000] #各条生产线的结束时间
for i in range(5): #考虑各组件在同一条生产线上生产
A.append([startTime[X[i]]startTime[X[i]]+C[i][X[i]]])
startTime[X[i]]+=C[i][X[i]]
for i in range(5): #考虑各组件工序顺序要求
if i == 1:
if X[i] < 4 and A[i][0] < A[i-1][1]: #在ABCD生产线上若1号组件在0号组件结束前开始生产调整时间
cha=A[i-1][1]-A[i][0]
A[i][1] += cha
A[i][0]=A[i-1][1]
for j in range(25):
if X[j] == X[i]:
A[j][0]+=cha
A[j][1]+=cha
elif i == 2:
if X[i] == 1 and A[i][0] < A[i-1][1]:
cha=A[i-1][1]-A[i][0]
A[i][0] = A[i - 1][1]
A[i][1]+=cha
for j in range(35):
if X[j] == X[i]:
A[j][0]+=cha
A[j][1]+=cha
elif (X[i] == 2 or X[i] == 4) and (A[i][0] cha=A[0][1]-A[i][0]
A[i][0] = A[0][1]
A[i][1] += cha
for j in range(35):
if X[j] == X[i]:
A[j][0]+=cha
A[j][1]+=cha
elif i==3:
if X[i] == 0 and A[i][0] < A[i-1][1]:
cha=A[i - 1][1] - A[i][0]
A[i][0] = A[i - 1][1]
A[i][1] += cha
for j in range(4 5):
if X[j] == X[i]:
A[j][0] += cha
A[j][1] += cha
elif (X[i] == 1 or X[i] == 4) and A[i][0] < A[1][1]:
cha=A[1][1] - A[i][0]
A[i][0] = A[1][1]
A[i][1] += cha
for j in range(4 5):
if X[j] == X[i]:
A[j][0] += cha
A[j][1] += cha
elif (X[i] == 2 or X[i] == 3) and (A[i][0] < max(A[1][1]A[2][1])):
cha=max(A[1][1]A[2][1])-A[i][0]
A[i][0] = max(A[1][1]A[2][1])
A[i][1] += cha
for j in range(4 5):
if X[j] == X[i]:
A[j][0] += cha
A[j][1] += cha
elif i==4:
if X[i]==0 & A[i][0] cha=max(A[1][1] A[3][1]) - A[i][0]
- 上一篇:单目相机标定
- 下一篇:dmPython.zip
相关资源
- Shapely-1.6.4.post1-cp36-cp36m-win_amd64.whl
- python 战棋游戏六边形地图代码实现
- django入门-增删改
-
gameob
jects-0.0.3 for python3 - mnist_acgan.py
- 贪吃蛇外加优化界面,质量保证pyth
- gan - 3.py
- 多目标优化算法(一)NSGA2python版
- GA-BP算法的python实现
- 模拟退火-遗传算法 34省会城市TSP问题
- freesmallgames.zip
- pygame实现的贪吃蛇游戏RetroSnaker.py
- Python-基于pygame和tkinter本地音乐播放器
- GAN实现由均匀分布学习正太分布的p
- python遗传算法 源代码
- Python代码gabor提取纹理特征
- 遗传算法的Python实现
- 遗传算法实现入侵检测,AISpython实现
- python 超级玛丽 增强版本完整代码实现
- python遗传算法求函数极值.py
- ga_aco_opt_on_anfis_svm-master 采用GA、ACO分
- GA-PSO-hybrid-master
- turtlebot沿墙
- pygame-1.9.6-cp38-cp38-win_amd64.whl
- Game Programming with Python Lua And Ruby
- time series forecasting with python gakhov 高清
- pygame入门《飞机大战》源码及素材
- 零基础学习python pygame 飞机大战可执行
- pygame-1.9.6-cp37-cp37m-win32.whl
- 遗传算法Python实现.zip
评论
共有 条评论