• Stars
    star
    102
  • Rank 335,584 (Top 7 %)
  • Language
    Python
  • Created almost 6 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Flexible job shop scheduling program based on genetic algorithm. 基于遗传算法的柔性车间调度问题方案模拟程序。

Genetic Algorithm Flexible Job Shop Scheduling Problem

此为一个基于遗传算法 (GA) 的柔性车间调度问题 (FJSSP) 方案的加工车 (RGV) 的多机床放料移动路线最优化模拟程序。

运行

python main.py

通过命令提示符的交互问询指定必要之数据与参数。

读入数据格式说明

输入的数据文件需为文本文件,编码为 UTF-8.

其中:

  • 在第一行中包含至少2个整数:

    第一个是全部作业数a,第二个是CNC机器数b(机器ID由1开始排列),第三个参数c非必需,它是每个机器的同时进行操作容量(此算法通常为1)

  • 在第二行中包含b个整数:

    分别表示RGV在对应顺序CNC机器一次上下料所需之单位时间

  • 在第三行中包含4个整数:

    分别表示RGV 清洗作业时间 和 移动1、2和3个单位CNC机器间隔距离所需之时间

  • 在第四行中包含2个参数:

    分别对应 故障率(小数) 和 故障恢复时间(整数,单位时间)。

    若故障率不为0,机器在开始前每次将以此概率随机发生故障并停止工作指定之故障时间,此后方才恢复进入加工序列

  • 接下来的a行中行代表一个工件的作业(变量对应activity):

    第一个整数是该次作业的操作工序(变量对应operation)之数量 k,

    第二个数字 (若k >= 1) 是可以处理第一个工序的机器(变量对应machine)数量;

    然后根据k,有k对(机器ID, 处理时间)的参数对以空格间隔,指定哪些机器可以处理本次工序及其处理时间;

    然后为第二次工序的数据,以此类推...

开源协议

本程序代码遵循 MIT 开源协议。

More Repositories

1

Swpie-to-Feedback-Card

一个自制且无外部依赖的、用于原生微信小程序的左右滑动卡片选择喜好的UI组件(类似Tinder/探探的社交推荐选择页面)。 A component of tinder-like card swiper to feedback user's preference for Wechat Mini Program development.
JavaScript
46
star
2

Shop-pin-Backend

Pin! 开源拼团电商平台,完整的移动端电商平台,附带简单的推荐系统。此项目为其后端代码。
Java
23
star
3

Shop-pin-Frontend

Pin! 开源拼团电商平台,完整的移动端电商平台,附带简单的推荐系统。此仓库为其用户侧 Uni-app 前端
Vue
11
star
4

QuantizationAwareDeepOptics

Code for the paper "Quantization-aware Deep Optics for Diffractive Snapshot Hyperspectral Imaging", CVPR 2022.
Python
10
star
5

Campp

An iOS third-party RAW camera app with HDR+ and histogram viewer. 一个附带RAW直出和HDR+算法的iOS第三方相机app,同时提供基本相机控制和实时直方图预览功能。
C++
7
star
6

Olympic-Website

An Olympic competition information website in Java Spring Boot. 使用 Spring Boot 框架制作的奥运会体育赛事信息展示和管理网站。
Java
5
star
7

Shop-pin-Admin-Frontend

Pin! 开源拼团电商平台,完整的移动端电商平台,附带简单的推荐系统。此项目为其管理端前端代码。
JavaScript
4
star
8

Portal-Auth-Server

A simple auth server program on PHP for wifidog to let Wi-Fi users watch ads before get the Internet access. 基于 PHP 的简易网关认证服务器程序(配合搭载 Wifidog 的 OpenWRT 路由器使用)。
PHP
1
star
9

Elevator-Simulator

An elevator simulation program based on JavaFX with several design patterns. 包含多个设计模式的电梯模拟器。
Java
1
star
10

Virtual-City-Shoot-Game

A real-time network sandbox shooting game (multiple players) based on C++ and JavaScript. 基于 C++ 和 JavaScript 的多人网络实时第一人称射击游戏
JavaScript
1
star
11

Scenic-Spots-Management

A simple Java program applying several data structures and related algorithms. 涵盖多个自实现数据结构和寻路算法的景区管理系统。
Java
1
star