-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsettings.py
23 lines (20 loc) · 1.08 KB
/
settings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# -*- coding: utf-8 -*-
SCALING_FACTOR = 10 #缩放画布和块料 到整数
LOOP_TIME = 1
POPULATION_SIZE = 1 # 基因组数
MUTA_RATE = 20 # 变异概率
ROTATIONS = 1 # 旋转选择, 1: 不能旋转
# 单位都是MM(毫米)
SPACING = 5*SCALING_FACTOR # 图形间隔空间
CONTAINERSPACING = -0*SCALING_FACTOR #容器预留边距,负数表示向内
CURVETOLERANCE = 0.15*SCALING_FACTOR # polygon点之间判定为两个点的最小距离
CONVEX_WEIGHT = 0.2 # 在寻找初始序列时,convexity的权重
AREA_WEIGHT = 0.8 # 在寻找初始序列时,area的权重
MAX_MOVE_X = 2 * SCALING_FACTOR #压缩时,X方向最大位移
MAX_MOVE_Y = 2 * SCALING_FACTOR #压缩时,Y方向最大位移
# 不同面料尺寸
BIN_HEIGHT = 1600 * SCALING_FACTOR
BIN_WIDTH = 20000 * SCALING_FACTOR
BIN_NORMAL = [[0, 0], [0, BIN_HEIGHT], [BIN_WIDTH, BIN_HEIGHT], [BIN_WIDTH, 0]] # 一般布是无限长
BIN_CUT_BIG = [[0, 0], [0, 1570], [2500, 1570], [2500, 0]] # 切割机尺寸 1
BIN_CUT_SMALL = [[0, 0], [0, 1200], [1500, 1200], [1500, 0]] # # 切割机尺寸 2