# Simulated Annealing for dynamic scheduling of a flexible job shop.(模拟退火-车间调度) **Repository Path**: quanquaqu/SA-flexible-job-shop ## Basic Information - **Project Name**: Simulated Annealing for dynamic scheduling of a flexible job shop.(模拟退火-车间调度) - **Description**: This is a Python implementation for simulated annealing for dynamic scheduling of a flexible job shop. - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2021-07-04 - **Last Updated**: 2023-11-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 模拟退火算法求解古典车间调度模型 #### 介绍 大二下-最优化方法大作业,使用模拟退火算法求解古典车间调度问题 #### 安装教程 1.如果想要搭建和实验中一摸一样的环境,请先确保电脑上安装有Anaconda 2.如果没有Anaconda 请前往官网下载:https://www.anaconda.com/ 跟随指导进行安装,并且已经将其配置到环境变量中 打开终端或cmd窗口,进入本文件夹的位置,运行如下代码 >>conda env create -f environment.yaml 3.之后可以使用代码: >>activate gluon 来激活环境 注:因程序需求,必要的库函数为numpy, time, re, random, 而其他的则不是必须的库函数 例如在安装mxnet时,如果安装失败或者出现cuda和cudnn版本不匹配的问题,可不必安装mxnet #### 使用说明 1.本代码提供两种输入方式, 以文件输入和手动输入参数 我提供了十一个用例文件,可供运行 需要在终端或cmd窗口进入“Code”文件夹 运行如下代码 >>activate gluon >>python main.py >>1 >>filename 2.如果使用示例文件, filename为“x.txt” (x = 0,1,2,3,...) 如果使用自己的文件,需要将文件放入Code文件夹中并在filename位置输入文件的名字