-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathdemo_configs.py
90 lines (76 loc) · 2.2 KB
/
demo_configs.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# Copyright 2024 D-Wave
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""This file stores input parameters for the app."""
# THEME_COLOR is used for the button, text, and banner and should be dark
# and pass accessibility checks with white: https://webaim.org/resources/contrastchecker/
# THEME_COLOR_SECONDARY can be light or dark and is used for sliders, loading icon, and tabs
THEME_COLOR = "#074C91" # D-Wave dark blue default #074C91
THEME_COLOR_SECONDARY = "#2A7DE1" # D-Wave blue default #2A7DE1
THUMBNAIL = "static/dwave_logo.svg"
APP_TITLE = "3D Bin Packing"
MAIN_HEADER = "3D Bin Packing"
DESCRIPTION = """\
3D bin packing is an optimization problem where the goal is to use the minimum number of bins to
pack items with different dimensions, weights and properties. In this example, both items and bins
are cuboids, and the sides of the items must be packed parallel to the sides of bins.
"""
RANDOM_SEED = 42
#######################################
# Sliders, buttons and option entries #
#######################################
NUM_BINS = {
"min": 1,
"max": 5,
"step": 1,
"value": 1,
}
NUM_CASES = {
"min": 1,
"max": 75,
"step": 1,
"value": 30,
}
CASE_DIM = {
"min": 1,
"max": 30,
"step": 1,
"value": [1, 5],
}
BIN_LENGTH = {
"min": 1,
"max": 200,
"step": 1,
"value": 20,
}
BIN_WIDTH = {
"min": 1,
"max": 200,
"step": 1,
"value": 8,
}
BIN_HEIGHT = {
"min": 1,
"max": 200,
"step": 1,
"value": 8,
}
# checklist to color by case id or color each case separately
COLOR_BY_CASE = ["Color by Case ID"]
# solver time limits in seconds (value means default)
SOLVER_TIME = {
"min": 5,
"max": 300,
"step": 5,
"value": 5,
}