├── .DS_Store
├── EightQueens.pro
├── EightQueens.pro.user
├── LICENSE
├── Makefile
├── Makefile.Debug
├── Makefile.Release
├── README.md
├── debug
├── EightQueens.exe
├── ga.o
├── hillclimbing.o
├── main.o
├── mainwindow.o
├── moc_mainwindow.cpp
├── moc_mainwindow.o
├── mywidget.o
└── sa.o
├── ga.cpp
├── ga.h
├── hillclimbing.cpp
├── hillclimbing.h
├── img
├── [1]回溯法.png
├── [2]遗传算法1.png
├── [2]遗传算法2.png
├── [2]遗传算法3.png
├── [3]爬山法_随机重启_允许下山、平移.png
└── [4]模拟退火算法.png
├── main.cpp
├── mainwindow.cpp
├── mainwindow.h
├── mainwindow.ui
├── mywidget.cpp
├── mywidget.h
├── release
├── EightQueens.exe
├── ga.o
├── hillclimbing.o
├── main.o
├── mainwindow.o
├── moc_mainwindow.cpp
├── moc_mainwindow.o
├── mywidget.o
└── sa.o
├── sa.cpp
├── sa.h
├── text.cpp
└── ui_mainwindow.h
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hello-sea/HA_HeuristicAlgorithm/315bfc04daf77a5e6eb428c1b276c8a905d05dc5/.DS_Store
--------------------------------------------------------------------------------
/EightQueens.pro:
--------------------------------------------------------------------------------
1 | #-------------------------------------------------
2 | #
3 | # Project created by QtCreator 2017-03-23T14:55:33
4 | #
5 | #-------------------------------------------------
6 |
7 | QT += core gui
8 |
9 | greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
10 |
11 | TARGET = EightQueens
12 | TEMPLATE = app
13 |
14 |
15 | SOURCES += main.cpp\
16 | mainwindow.cpp \
17 | mywidget.cpp \
18 | ga.cpp \
19 | sa.cpp \
20 | hillclimbing.cpp
21 |
22 | HEADERS += mainwindow.h \
23 | mywidget.h \
24 | ga.h \
25 | sa.h \
26 | hillclimbing.h
27 |
28 | FORMS += mainwindow.ui
29 |
--------------------------------------------------------------------------------
/EightQueens.pro.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | EnvironmentId
7 | {2effa489-dc94-4e85-b245-8617abc0d645}
8 |
9 |
10 | ProjectExplorer.Project.ActiveTarget
11 | 0
12 |
13 |
14 | ProjectExplorer.Project.EditorSettings
15 |
16 | true
17 | false
18 | true
19 |
20 | Cpp
21 |
22 | CppGlobal
23 |
24 |
25 |
26 | QmlJS
27 |
28 | QmlJSGlobal
29 |
30 |
31 | 2
32 | UTF-8
33 | false
34 | 4
35 | false
36 | 80
37 | true
38 | true
39 | 1
40 | true
41 | false
42 | 0
43 | true
44 | true
45 | 0
46 | 8
47 | true
48 | 1
49 | true
50 | true
51 | true
52 | false
53 |
54 |
55 |
56 | ProjectExplorer.Project.PluginSettings
57 |
58 |
59 |
60 |
61 |
62 | ProjectExplorer.Project.Target.0
63 |
64 | Desktop Qt 5.7.0 MinGW 32bit
65 | Desktop Qt 5.7.0 MinGW 32bit
66 | qt.57.win32_mingw53_kit
67 | 1
68 | 0
69 | 0
70 |
71 | C:/Users/sea/OneDrive/CS_SourceCode/Qt/EightQueens
72 |
73 |
74 | true
75 | qmake
76 |
77 | QtProjectManager.QMakeBuildStep
78 | true
79 |
80 | false
81 | false
82 | false
83 |
84 |
85 | true
86 | Make
87 |
88 | Qt4ProjectManager.MakeStep
89 |
90 | false
91 |
92 |
93 |
94 | 2
95 | 构建
96 |
97 | ProjectExplorer.BuildSteps.Build
98 |
99 |
100 |
101 | true
102 | Make
103 |
104 | Qt4ProjectManager.MakeStep
105 |
106 | true
107 | clean
108 |
109 |
110 | 1
111 | 清理
112 |
113 | ProjectExplorer.BuildSteps.Clean
114 |
115 | 2
116 | false
117 |
118 | Debug
119 |
120 | Qt4ProjectManager.Qt4BuildConfiguration
121 | 2
122 | true
123 |
124 |
125 | C:/Users/sea/OneDrive/CS_SourceCode/Qt/EightQueens
126 |
127 |
128 | true
129 | qmake
130 |
131 | QtProjectManager.QMakeBuildStep
132 | false
133 |
134 | false
135 | false
136 | false
137 |
138 |
139 | true
140 | Make
141 |
142 | Qt4ProjectManager.MakeStep
143 |
144 | false
145 |
146 |
147 |
148 | 2
149 | 构建
150 |
151 | ProjectExplorer.BuildSteps.Build
152 |
153 |
154 |
155 | true
156 | Make
157 |
158 | Qt4ProjectManager.MakeStep
159 |
160 | true
161 | clean
162 |
163 |
164 | 1
165 | 清理
166 |
167 | ProjectExplorer.BuildSteps.Clean
168 |
169 | 2
170 | false
171 |
172 | Release
173 |
174 | Qt4ProjectManager.Qt4BuildConfiguration
175 | 0
176 | true
177 |
178 |
179 |
180 |
181 |
182 | true
183 | qmake
184 |
185 | QtProjectManager.QMakeBuildStep
186 | true
187 |
188 | false
189 | true
190 | false
191 |
192 |
193 | true
194 | Make
195 |
196 | Qt4ProjectManager.MakeStep
197 |
198 | false
199 |
200 |
201 |
202 | 2
203 | 构建
204 |
205 | ProjectExplorer.BuildSteps.Build
206 |
207 |
208 |
209 | true
210 | Make
211 |
212 | Qt4ProjectManager.MakeStep
213 |
214 | true
215 | clean
216 |
217 |
218 | 1
219 | 清理
220 |
221 | ProjectExplorer.BuildSteps.Clean
222 |
223 | 2
224 | false
225 |
226 | Profile
227 |
228 | Qt4ProjectManager.Qt4BuildConfiguration
229 | 0
230 | true
231 |
232 | 3
233 |
234 |
235 | 0
236 | 部署
237 |
238 | ProjectExplorer.BuildSteps.Deploy
239 |
240 | 1
241 | 在本地部署
242 |
243 | ProjectExplorer.DefaultDeployConfiguration
244 |
245 | 1
246 |
247 |
248 | false
249 | false
250 | 1000
251 |
252 | true
253 |
254 | false
255 | false
256 | false
257 | false
258 | true
259 | 0.01
260 | 10
261 | true
262 | 1
263 | 25
264 |
265 | 1
266 | true
267 | false
268 | true
269 | valgrind
270 |
271 | 0
272 | 1
273 | 2
274 | 3
275 | 4
276 | 5
277 | 6
278 | 7
279 | 8
280 | 9
281 | 10
282 | 11
283 | 12
284 | 13
285 | 14
286 |
287 | 2
288 |
289 | EightQueens
290 |
291 | Qt4ProjectManager.Qt4RunConfiguration:C:/Users/sea/OneDrive/CS_SourceCode/Qt/EightQueens/EightQueens.pro
292 | true
293 |
294 | EightQueens.pro
295 | false
296 |
297 | C:/Users/sea/OneDrive/CS_SourceCode/Qt/EightQueens
298 | 3768
299 | false
300 | true
301 | false
302 | false
303 | true
304 |
305 | 1
306 |
307 |
308 |
309 | ProjectExplorer.Project.TargetCount
310 | 1
311 |
312 |
313 | ProjectExplorer.Project.Updater.FileVersion
314 | 18
315 |
316 |
317 | Version
318 | 18
319 |
320 |
321 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 hello-sea
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/Makefile:
--------------------------------------------------------------------------------
1 | #############################################################################
2 | # Makefile for building: EightQueens
3 | # Generated by qmake (3.0) (Qt 5.7.0)
4 | # Project: EightQueens.pro
5 | # Template: app
6 | # Command: A:\App\Qt\Qt5.7.0\5.7\mingw53_32\bin\qmake.exe -spec win32-g++ -o Makefile EightQueens.pro
7 | #############################################################################
8 |
9 | MAKEFILE = Makefile
10 |
11 | first: release
12 | install: release-install
13 | uninstall: release-uninstall
14 | QMAKE = A:\App\Qt\Qt5.7.0\5.7\mingw53_32\bin\qmake.exe
15 | DEL_FILE = del
16 | CHK_DIR_EXISTS= if not exist
17 | MKDIR = mkdir
18 | COPY = copy /y
19 | COPY_FILE = copy /y
20 | COPY_DIR = xcopy /s /q /y /i
21 | INSTALL_FILE = copy /y
22 | INSTALL_PROGRAM = copy /y
23 | INSTALL_DIR = xcopy /s /q /y /i
24 | DEL_FILE = del
25 | SYMLINK = $(QMAKE) -install ln -f -s
26 | DEL_DIR = rmdir
27 | MOVE = move
28 | SUBTARGETS = \
29 | release \
30 | debug
31 |
32 |
33 | release: FORCE
34 | $(MAKE) -f $(MAKEFILE).Release
35 | release-make_first: FORCE
36 | $(MAKE) -f $(MAKEFILE).Release
37 | release-all: FORCE
38 | $(MAKE) -f $(MAKEFILE).Release all
39 | release-clean: FORCE
40 | $(MAKE) -f $(MAKEFILE).Release clean
41 | release-distclean: FORCE
42 | $(MAKE) -f $(MAKEFILE).Release distclean
43 | release-install: FORCE
44 | $(MAKE) -f $(MAKEFILE).Release install
45 | release-uninstall: FORCE
46 | $(MAKE) -f $(MAKEFILE).Release uninstall
47 | debug: FORCE
48 | $(MAKE) -f $(MAKEFILE).Debug
49 | debug-make_first: FORCE
50 | $(MAKE) -f $(MAKEFILE).Debug
51 | debug-all: FORCE
52 | $(MAKE) -f $(MAKEFILE).Debug all
53 | debug-clean: FORCE
54 | $(MAKE) -f $(MAKEFILE).Debug clean
55 | debug-distclean: FORCE
56 | $(MAKE) -f $(MAKEFILE).Debug distclean
57 | debug-install: FORCE
58 | $(MAKE) -f $(MAKEFILE).Debug install
59 | debug-uninstall: FORCE
60 | $(MAKE) -f $(MAKEFILE).Debug uninstall
61 |
62 | Makefile: EightQueens.pro A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/win32-g++/qmake.conf A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/spec_pre.prf \
63 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/qdevice.pri \
64 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/device_config.prf \
65 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/common/angle.conf \
66 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/qconfig.pri \
67 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dcore.pri \
68 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dcore_private.pri \
69 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dextras.pri \
70 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dextras_private.pri \
71 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dinput.pri \
72 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dinput_private.pri \
73 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dlogic.pri \
74 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dlogic_private.pri \
75 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquick.pri \
76 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquick_private.pri \
77 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickextras.pri \
78 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickextras_private.pri \
79 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickinput.pri \
80 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickinput_private.pri \
81 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickrender.pri \
82 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickrender_private.pri \
83 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3drender.pri \
84 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3drender_private.pri \
85 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_axbase.pri \
86 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_axbase_private.pri \
87 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_axcontainer.pri \
88 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_axcontainer_private.pri \
89 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_axserver.pri \
90 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_axserver_private.pri \
91 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_bluetooth.pri \
92 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_bluetooth_private.pri \
93 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_bootstrap_private.pri \
94 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_clucene_private.pri \
95 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_concurrent.pri \
96 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_concurrent_private.pri \
97 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_core.pri \
98 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_core_private.pri \
99 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_dbus.pri \
100 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_dbus_private.pri \
101 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_designer.pri \
102 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_designer_private.pri \
103 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_designercomponents_private.pri \
104 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_gamepad.pri \
105 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_gamepad_private.pri \
106 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_gui.pri \
107 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_gui_private.pri \
108 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_help.pri \
109 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_help_private.pri \
110 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_location.pri \
111 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_location_private.pri \
112 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_multimedia.pri \
113 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_multimedia_private.pri \
114 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_multimediawidgets.pri \
115 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_multimediawidgets_private.pri \
116 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_network.pri \
117 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_network_private.pri \
118 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_nfc.pri \
119 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_nfc_private.pri \
120 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_opengl.pri \
121 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_opengl_private.pri \
122 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_openglextensions.pri \
123 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_openglextensions_private.pri \
124 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_packetprotocol_private.pri \
125 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_platformsupport_private.pri \
126 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_positioning.pri \
127 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_positioning_private.pri \
128 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_printsupport.pri \
129 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_printsupport_private.pri \
130 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_purchasing.pri \
131 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_purchasing_private.pri \
132 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_qml.pri \
133 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_qml_private.pri \
134 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_qmldebug_private.pri \
135 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_qmldevtools_private.pri \
136 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_qmltest.pri \
137 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_qmltest_private.pri \
138 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri \
139 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_quick.pri \
140 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_quick_private.pri \
141 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_quickcontrols2.pri \
142 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_quickcontrols2_private.pri \
143 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_quickparticles_private.pri \
144 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_quicktemplates2_private.pri \
145 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_quickwidgets.pri \
146 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_quickwidgets_private.pri \
147 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_script.pri \
148 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_script_private.pri \
149 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_scripttools.pri \
150 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_scripttools_private.pri \
151 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_scxml.pri \
152 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_scxml_private.pri \
153 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_sensors.pri \
154 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_sensors_private.pri \
155 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_serialbus.pri \
156 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_serialbus_private.pri \
157 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_serialport.pri \
158 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_serialport_private.pri \
159 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_sql.pri \
160 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_sql_private.pri \
161 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_svg.pri \
162 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_svg_private.pri \
163 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_testlib.pri \
164 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_testlib_private.pri \
165 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_uiplugin.pri \
166 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_uitools.pri \
167 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_uitools_private.pri \
168 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_webchannel.pri \
169 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_webchannel_private.pri \
170 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_websockets.pri \
171 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_websockets_private.pri \
172 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_widgets.pri \
173 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_widgets_private.pri \
174 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_winextras.pri \
175 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_winextras_private.pri \
176 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_xml.pri \
177 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_xml_private.pri \
178 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_xmlpatterns.pri \
179 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_xmlpatterns_private.pri \
180 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/qt_functions.prf \
181 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/qt_config.prf \
182 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/win32/qt_config.prf \
183 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/win32-g++/qmake.conf \
184 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/spec_post.prf \
185 | .qmake.stash \
186 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/exclusive_builds.prf \
187 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/default_pre.prf \
188 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/win32/default_pre.prf \
189 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/resolve_config.prf \
190 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/exclusive_builds_post.prf \
191 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/default_post.prf \
192 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/win32/rtti.prf \
193 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/precompile_header.prf \
194 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/warn_on.prf \
195 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/qt.prf \
196 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/resources.prf \
197 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/moc.prf \
198 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/win32/opengl.prf \
199 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/uic.prf \
200 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/file_copies.prf \
201 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/win32/windows.prf \
202 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/testcase_targets.prf \
203 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/exceptions.prf \
204 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/yacc.prf \
205 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/lex.prf \
206 | EightQueens.pro \
207 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/lib/qtmain.prl \
208 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/lib/Qt5Widgets.prl \
209 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/lib/Qt5Gui.prl \
210 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/lib/Qt5Core.prl
211 | $(QMAKE) -spec win32-g++ -o Makefile EightQueens.pro
212 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/spec_pre.prf:
213 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/qdevice.pri:
214 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/device_config.prf:
215 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/common/angle.conf:
216 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/qconfig.pri:
217 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dcore.pri:
218 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dcore_private.pri:
219 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dextras.pri:
220 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dextras_private.pri:
221 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dinput.pri:
222 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dinput_private.pri:
223 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dlogic.pri:
224 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dlogic_private.pri:
225 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquick.pri:
226 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquick_private.pri:
227 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickextras.pri:
228 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickextras_private.pri:
229 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickinput.pri:
230 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickinput_private.pri:
231 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickrender.pri:
232 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickrender_private.pri:
233 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3drender.pri:
234 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_3drender_private.pri:
235 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_axbase.pri:
236 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_axbase_private.pri:
237 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_axcontainer.pri:
238 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_axcontainer_private.pri:
239 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_axserver.pri:
240 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_axserver_private.pri:
241 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_bluetooth.pri:
242 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_bluetooth_private.pri:
243 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_bootstrap_private.pri:
244 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_clucene_private.pri:
245 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_concurrent.pri:
246 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_concurrent_private.pri:
247 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_core.pri:
248 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_core_private.pri:
249 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_dbus.pri:
250 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_dbus_private.pri:
251 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_designer.pri:
252 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_designer_private.pri:
253 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_designercomponents_private.pri:
254 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_gamepad.pri:
255 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_gamepad_private.pri:
256 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_gui.pri:
257 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_gui_private.pri:
258 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_help.pri:
259 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_help_private.pri:
260 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_location.pri:
261 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_location_private.pri:
262 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_multimedia.pri:
263 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_multimedia_private.pri:
264 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_multimediawidgets.pri:
265 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_multimediawidgets_private.pri:
266 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_network.pri:
267 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_network_private.pri:
268 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_nfc.pri:
269 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_nfc_private.pri:
270 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_opengl.pri:
271 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_opengl_private.pri:
272 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_openglextensions.pri:
273 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_openglextensions_private.pri:
274 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_packetprotocol_private.pri:
275 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_platformsupport_private.pri:
276 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_positioning.pri:
277 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_positioning_private.pri:
278 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_printsupport.pri:
279 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_printsupport_private.pri:
280 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_purchasing.pri:
281 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_purchasing_private.pri:
282 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_qml.pri:
283 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_qml_private.pri:
284 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_qmldebug_private.pri:
285 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_qmldevtools_private.pri:
286 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_qmltest.pri:
287 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_qmltest_private.pri:
288 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri:
289 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_quick.pri:
290 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_quick_private.pri:
291 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_quickcontrols2.pri:
292 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_quickcontrols2_private.pri:
293 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_quickparticles_private.pri:
294 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_quicktemplates2_private.pri:
295 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_quickwidgets.pri:
296 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_quickwidgets_private.pri:
297 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_script.pri:
298 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_script_private.pri:
299 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_scripttools.pri:
300 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_scripttools_private.pri:
301 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_scxml.pri:
302 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_scxml_private.pri:
303 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_sensors.pri:
304 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_sensors_private.pri:
305 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_serialbus.pri:
306 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_serialbus_private.pri:
307 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_serialport.pri:
308 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_serialport_private.pri:
309 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_sql.pri:
310 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_sql_private.pri:
311 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_svg.pri:
312 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_svg_private.pri:
313 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_testlib.pri:
314 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_testlib_private.pri:
315 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_uiplugin.pri:
316 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_uitools.pri:
317 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_uitools_private.pri:
318 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_webchannel.pri:
319 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_webchannel_private.pri:
320 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_websockets.pri:
321 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_websockets_private.pri:
322 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_widgets.pri:
323 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_widgets_private.pri:
324 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_winextras.pri:
325 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_winextras_private.pri:
326 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_xml.pri:
327 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_xml_private.pri:
328 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_xmlpatterns.pri:
329 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/modules/qt_lib_xmlpatterns_private.pri:
330 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/qt_functions.prf:
331 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/qt_config.prf:
332 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/win32/qt_config.prf:
333 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/win32-g++/qmake.conf:
334 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/spec_post.prf:
335 | .qmake.stash:
336 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/exclusive_builds.prf:
337 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/default_pre.prf:
338 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/win32/default_pre.prf:
339 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/resolve_config.prf:
340 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/exclusive_builds_post.prf:
341 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/default_post.prf:
342 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/win32/rtti.prf:
343 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/precompile_header.prf:
344 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/warn_on.prf:
345 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/qt.prf:
346 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/resources.prf:
347 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/moc.prf:
348 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/win32/opengl.prf:
349 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/uic.prf:
350 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/file_copies.prf:
351 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/win32/windows.prf:
352 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/testcase_targets.prf:
353 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/exceptions.prf:
354 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/yacc.prf:
355 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/features/lex.prf:
356 | EightQueens.pro:
357 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/lib/qtmain.prl:
358 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/lib/Qt5Widgets.prl:
359 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/lib/Qt5Gui.prl:
360 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/lib/Qt5Core.prl:
361 | qmake: FORCE
362 | @$(QMAKE) -spec win32-g++ -o Makefile EightQueens.pro
363 |
364 | qmake_all: FORCE
365 |
366 | make_first: release-make_first debug-make_first FORCE
367 | all: release-all debug-all FORCE
368 | clean: release-clean debug-clean FORCE
369 | distclean: release-distclean debug-distclean FORCE
370 | -$(DEL_FILE) Makefile
371 | -$(DEL_FILE) .qmake.stash
372 |
373 | release-mocclean:
374 | $(MAKE) -f $(MAKEFILE).Release mocclean
375 | debug-mocclean:
376 | $(MAKE) -f $(MAKEFILE).Debug mocclean
377 | mocclean: release-mocclean debug-mocclean
378 |
379 | release-mocables:
380 | $(MAKE) -f $(MAKEFILE).Release mocables
381 | debug-mocables:
382 | $(MAKE) -f $(MAKEFILE).Debug mocables
383 | mocables: release-mocables debug-mocables
384 |
385 | check: first
386 |
387 | benchmark: first
388 | FORCE:
389 |
390 | $(MAKEFILE).Release: Makefile
391 | $(MAKEFILE).Debug: Makefile
392 |
--------------------------------------------------------------------------------
/Makefile.Debug:
--------------------------------------------------------------------------------
1 | #############################################################################
2 | # Makefile for building: EightQueens
3 | # Generated by qmake (3.0) (Qt 5.7.0)
4 | # Project: EightQueens.pro
5 | # Template: app
6 | #############################################################################
7 |
8 | MAKEFILE = Makefile.Debug
9 |
10 | ####### Compiler, tools and options
11 |
12 | CC = gcc
13 | CXX = g++
14 | DEFINES = -DUNICODE -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN
15 | CFLAGS = -pipe -fno-keep-inline-dllexport -g -Wall -Wextra $(DEFINES)
16 | CXXFLAGS = -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads $(DEFINES)
17 | INCPATH = -I. -IA:\App\Qt\Qt5.7.0\5.7\mingw53_32\include -IA:\App\Qt\Qt5.7.0\5.7\mingw53_32\include\QtWidgets -IA:\App\Qt\Qt5.7.0\5.7\mingw53_32\include\QtGui -IA:\App\Qt\Qt5.7.0\5.7\mingw53_32\include\QtANGLE -IA:\App\Qt\Qt5.7.0\5.7\mingw53_32\include\QtCore -Idebug -I. -IA:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\win32-g++
18 | LINKER = g++
19 | LFLAGS = -Wl,-subsystem,windows -mthreads
20 | LIBS = -lmingw32 -LA:\App\Qt\Qt5.7.0\5.7\mingw53_32\lib A:\App\Qt\Qt5.7.0\5.7\mingw53_32\lib\libqtmaind.a -LC:\utils\postgresql\pgsql\lib -LC:\utils\my_sql\my_sql\lib -lshell32 A:\App\Qt\Qt5.7.0\5.7\mingw53_32\lib\libQt5Widgetsd.a A:\App\Qt\Qt5.7.0\5.7\mingw53_32\lib\libQt5Guid.a A:\App\Qt\Qt5.7.0\5.7\mingw53_32\lib\libQt5Cored.a
21 | QMAKE = A:\App\Qt\Qt5.7.0\5.7\mingw53_32\bin\qmake.exe
22 | IDC = idc
23 | IDL = midl
24 | ZIP = zip -r -9
25 | DEF_FILE =
26 | RES_FILE =
27 | COPY = copy /y
28 | SED = $(QMAKE) -install sed
29 | COPY_FILE = copy /y
30 | COPY_DIR = xcopy /s /q /y /i
31 | DEL_FILE = del
32 | DEL_DIR = rmdir
33 | MOVE = move
34 | CHK_DIR_EXISTS= if not exist
35 | MKDIR = mkdir
36 | INSTALL_FILE = copy /y
37 | INSTALL_PROGRAM = copy /y
38 | INSTALL_DIR = xcopy /s /q /y /i
39 |
40 | ####### Output directory
41 |
42 | OBJECTS_DIR = debug
43 |
44 | ####### Files
45 |
46 | SOURCES = main.cpp \
47 | mainwindow.cpp \
48 | mywidget.cpp \
49 | ga.cpp \
50 | sa.cpp \
51 | hillclimbing.cpp debug\moc_mainwindow.cpp
52 | OBJECTS = debug/main.o \
53 | debug/mainwindow.o \
54 | debug/mywidget.o \
55 | debug/ga.o \
56 | debug/sa.o \
57 | debug/hillclimbing.o \
58 | debug/moc_mainwindow.o
59 |
60 | DIST = mainwindow.h \
61 | mywidget.h \
62 | ga.h \
63 | sa.h \
64 | hillclimbing.h main.cpp \
65 | mainwindow.cpp \
66 | mywidget.cpp \
67 | ga.cpp \
68 | sa.cpp \
69 | hillclimbing.cpp
70 | QMAKE_TARGET = EightQueens
71 | DESTDIR = debug\ #avoid trailing-slash linebreak
72 | TARGET = EightQueens.exe
73 | DESTDIR_TARGET = debug\EightQueens.exe
74 |
75 | ####### Build rules
76 |
77 | first: all
78 | all: Makefile.Debug $(DESTDIR_TARGET)
79 |
80 | $(DESTDIR_TARGET): ui_mainwindow.h $(OBJECTS)
81 | $(LINKER) $(LFLAGS) -o $(DESTDIR_TARGET) $(OBJECTS) $(LIBS)
82 |
83 | qmake: FORCE
84 | @$(QMAKE) -spec win32-g++ -o Makefile.Debug EightQueens.pro
85 |
86 | qmake_all: FORCE
87 |
88 | dist:
89 | $(ZIP) EightQueens.zip $(SOURCES) $(DIST) EightQueens.pro A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\spec_pre.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\qdevice.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\device_config.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\common\angle.conf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\qconfig.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_3dcore.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_3dcore_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_3dextras.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_3dextras_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_3dinput.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_3dinput_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_3dlogic.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_3dlogic_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquick.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquick_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquickextras.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquickextras_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquickinput.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquickinput_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquickrender.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquickrender_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_3drender.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_3drender_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_axbase.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_axbase_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_axcontainer.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_axcontainer_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_axserver.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_axserver_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_bluetooth.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_bluetooth_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_bootstrap_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_clucene_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_concurrent.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_concurrent_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_core.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_core_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_dbus.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_dbus_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_designer.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_designer_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_designercomponents_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_gamepad.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_gamepad_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_gui.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_gui_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_help.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_help_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_location.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_location_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_multimedia.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_multimedia_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_network.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_network_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_nfc.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_nfc_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_opengl.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_opengl_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_openglextensions.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_openglextensions_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_packetprotocol_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_platformsupport_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_positioning.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_positioning_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_printsupport.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_printsupport_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_purchasing.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_purchasing_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_qml.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_qml_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_qmldebug_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_qmldevtools_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_qmltest.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_qmltest_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_quick.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_quick_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_quickparticles_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_quicktemplates2_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_quickwidgets.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_quickwidgets_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_script.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_script_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_scripttools.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_scripttools_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_scxml.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_scxml_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_sensors.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_sensors_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_serialbus.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_serialbus_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_serialport.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_serialport_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_sql.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_sql_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_svg.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_svg_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_testlib.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_testlib_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_uiplugin.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_uitools.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_uitools_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_webchannel.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_webchannel_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_websockets.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_websockets_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_widgets.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_widgets_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_winextras.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_winextras_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_xml.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_xml_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns_private.pri A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\qt_functions.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\qt_config.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\win32\qt_config.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\win32-g++\qmake.conf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\spec_post.prf .qmake.stash A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\exclusive_builds.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\default_pre.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\win32\default_pre.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\resolve_config.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\exclusive_builds_post.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\default_post.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\build_pass.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\win32\rtti.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\precompile_header.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\warn_on.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\qt.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\resources.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\moc.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\win32\opengl.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\uic.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\file_copies.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\win32\windows.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\testcase_targets.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\exceptions.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\yacc.prf A:\App\Qt\Qt5.7.0\5.7\mingw53_32\mkspecs\features\lex.prf EightQueens.pro A:\App\Qt\Qt5.7.0\5.7\mingw53_32\lib\qtmaind.prl A:\App\Qt\Qt5.7.0\5.7\mingw53_32\lib\Qt5Widgetsd.prl A:\App\Qt\Qt5.7.0\5.7\mingw53_32\lib\Qt5Guid.prl A:\App\Qt\Qt5.7.0\5.7\mingw53_32\lib\Qt5Cored.prl NO_PCH_SOURCES RESOURCES HEADERS SOURCES OBJECTIVE_SOURCES FORMS YACCSOURCES YACCSOURCES LEXSOURCES
90 |
91 | clean: compiler_clean
92 | -$(DEL_FILE) debug\main.o debug\mainwindow.o debug\mywidget.o debug\ga.o debug\sa.o debug\hillclimbing.o debug\moc_mainwindow.o
93 |
94 | distclean: clean
95 | -$(DEL_FILE) .qmake.stash
96 | -$(DEL_FILE) $(DESTDIR_TARGET)
97 | -$(DEL_FILE) Makefile.Debug
98 |
99 | mocclean: compiler_moc_header_clean compiler_moc_source_clean
100 |
101 | mocables: compiler_moc_header_make_all compiler_moc_source_make_all
102 |
103 | check: first
104 |
105 | benchmark: first
106 |
107 | compiler_no_pch_compiler_make_all:
108 | compiler_no_pch_compiler_clean:
109 | compiler_rcc_make_all:
110 | compiler_rcc_clean:
111 | compiler_moc_header_make_all: debug/moc_mainwindow.cpp
112 | compiler_moc_header_clean:
113 | -$(DEL_FILE) debug\moc_mainwindow.cpp
114 | debug/moc_mainwindow.cpp: A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/QMainWindow \
115 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qmainwindow.h \
116 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qwidget.h \
117 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qwindowdefs.h \
118 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qglobal.h \
119 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qconfig.h \
120 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qfeatures.h \
121 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsystemdetection.h \
122 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qprocessordetection.h \
123 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcompilerdetection.h \
124 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qtypeinfo.h \
125 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qtypetraits.h \
126 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qisenum.h \
127 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsysinfo.h \
128 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qlogging.h \
129 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qflags.h \
130 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic.h \
131 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qbasicatomic.h \
132 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic_bootstrap.h \
133 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qgenericatomic.h \
134 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic_cxx11.h \
135 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic_msvc.h \
136 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qglobalstatic.h \
137 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmutex.h \
138 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qnumeric.h \
139 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qversiontagging.h \
140 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobjectdefs.h \
141 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qnamespace.h \
142 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobjectdefs_impl.h \
143 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qwindowdefs_win.h \
144 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobject.h \
145 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstring.h \
146 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qchar.h \
147 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qbytearray.h \
148 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qrefcount.h \
149 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qarraydata.h \
150 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstringbuilder.h \
151 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qlist.h \
152 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qalgorithms.h \
153 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qiterator.h \
154 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qhashfunctions.h \
155 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qpair.h \
156 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qbytearraylist.h \
157 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstringlist.h \
158 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qregexp.h \
159 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstringmatcher.h \
160 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcoreevent.h \
161 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qscopedpointer.h \
162 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmetatype.h \
163 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qvarlengtharray.h \
164 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcontainerfwd.h \
165 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobject_impl.h \
166 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmargins.h \
167 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpaintdevice.h \
168 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qrect.h \
169 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsize.h \
170 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qpoint.h \
171 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpalette.h \
172 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qcolor.h \
173 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qrgb.h \
174 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qrgba64.h \
175 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qbrush.h \
176 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qvector.h \
177 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qmatrix.h \
178 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpolygon.h \
179 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qregion.h \
180 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qdatastream.h \
181 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qiodevice.h \
182 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qline.h \
183 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qtransform.h \
184 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpainterpath.h \
185 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qimage.h \
186 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpixelformat.h \
187 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpixmap.h \
188 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsharedpointer.h \
189 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qshareddata.h \
190 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qhash.h \
191 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsharedpointer_impl.h \
192 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qfont.h \
193 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qfontmetrics.h \
194 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qfontinfo.h \
195 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qsizepolicy.h \
196 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qcursor.h \
197 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qkeysequence.h \
198 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qevent.h \
199 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qvariant.h \
200 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmap.h \
201 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qdebug.h \
202 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qtextstream.h \
203 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qlocale.h \
204 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qset.h \
205 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcontiguouscache.h \
206 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qurl.h \
207 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qurlquery.h \
208 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qfile.h \
209 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qfiledevice.h \
210 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qvector2d.h \
211 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qtouchdevice.h \
212 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qtabwidget.h \
213 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qicon.h \
214 | mainwindow.h \
215 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/bin/moc.exe
216 | A:\App\Qt\Qt5.7.0\5.7\mingw53_32\bin\moc.exe $(DEFINES) -D__GNUC__ -DWIN32 -IA:/App/Qt/Qt5.7.0/5.7/mingw53_32/mkspecs/win32-g++ -IC:/Users/sea/OneDrive/CS_SourceCode/Qt/EightQueens -IA:/App/Qt/Qt5.7.0/5.7/mingw53_32/include -IA:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets -IA:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui -IA:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtANGLE -IA:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore -IA:/App/Qt/Qt5.7.0/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -IA:/App/Qt/Qt5.7.0/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -IA:/App/Qt/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include -IA:/App/Qt/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/c++ -IA:/App/Qt/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -IA:/App/Qt/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward mainwindow.h -o debug\moc_mainwindow.cpp
217 |
218 | compiler_moc_source_make_all:
219 | compiler_moc_source_clean:
220 | compiler_uic_make_all: ui_mainwindow.h
221 | compiler_uic_clean:
222 | -$(DEL_FILE) ui_mainwindow.h
223 | ui_mainwindow.h: mainwindow.ui \
224 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/bin/uic.exe \
225 | mywidget.h \
226 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/QWidget \
227 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qwidget.h \
228 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qwindowdefs.h \
229 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qglobal.h \
230 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qconfig.h \
231 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qfeatures.h \
232 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsystemdetection.h \
233 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qprocessordetection.h \
234 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcompilerdetection.h \
235 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qtypeinfo.h \
236 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qtypetraits.h \
237 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qisenum.h \
238 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsysinfo.h \
239 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qlogging.h \
240 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qflags.h \
241 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic.h \
242 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qbasicatomic.h \
243 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic_bootstrap.h \
244 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qgenericatomic.h \
245 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic_cxx11.h \
246 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic_msvc.h \
247 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qglobalstatic.h \
248 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmutex.h \
249 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qnumeric.h \
250 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qversiontagging.h \
251 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobjectdefs.h \
252 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qnamespace.h \
253 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobjectdefs_impl.h \
254 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qwindowdefs_win.h \
255 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobject.h \
256 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstring.h \
257 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qchar.h \
258 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qbytearray.h \
259 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qrefcount.h \
260 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qarraydata.h \
261 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstringbuilder.h \
262 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qlist.h \
263 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qalgorithms.h \
264 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qiterator.h \
265 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qhashfunctions.h \
266 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qpair.h \
267 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qbytearraylist.h \
268 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstringlist.h \
269 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qregexp.h \
270 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstringmatcher.h \
271 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcoreevent.h \
272 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qscopedpointer.h \
273 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmetatype.h \
274 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qvarlengtharray.h \
275 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcontainerfwd.h \
276 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobject_impl.h \
277 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmargins.h \
278 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpaintdevice.h \
279 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qrect.h \
280 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsize.h \
281 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qpoint.h \
282 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpalette.h \
283 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qcolor.h \
284 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qrgb.h \
285 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qrgba64.h \
286 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qbrush.h \
287 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qvector.h \
288 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qmatrix.h \
289 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpolygon.h \
290 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qregion.h \
291 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qdatastream.h \
292 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qiodevice.h \
293 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qline.h \
294 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qtransform.h \
295 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpainterpath.h \
296 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qimage.h \
297 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpixelformat.h \
298 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpixmap.h \
299 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsharedpointer.h \
300 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qshareddata.h \
301 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qhash.h \
302 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsharedpointer_impl.h \
303 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qfont.h \
304 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qfontmetrics.h \
305 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qfontinfo.h \
306 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qsizepolicy.h \
307 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qcursor.h \
308 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qkeysequence.h \
309 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qevent.h \
310 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qvariant.h \
311 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmap.h \
312 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qdebug.h \
313 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qtextstream.h \
314 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qlocale.h \
315 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qset.h \
316 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcontiguouscache.h \
317 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qurl.h \
318 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qurlquery.h \
319 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qfile.h \
320 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qfiledevice.h \
321 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qvector2d.h \
322 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qtouchdevice.h \
323 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/QPainter \
324 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpainter.h \
325 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qtextoption.h \
326 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpen.h \
327 | ga.h \
328 | sa.h \
329 | hillclimbing.h
330 | A:\App\Qt\Qt5.7.0\5.7\mingw53_32\bin\uic.exe mainwindow.ui -o ui_mainwindow.h
331 |
332 | compiler_yacc_decl_make_all:
333 | compiler_yacc_decl_clean:
334 | compiler_yacc_impl_make_all:
335 | compiler_yacc_impl_clean:
336 | compiler_lex_make_all:
337 | compiler_lex_clean:
338 | compiler_clean: compiler_moc_header_clean compiler_uic_clean
339 |
340 |
341 |
342 | ####### Compile
343 |
344 | debug/main.o: main.cpp mainwindow.h \
345 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/QMainWindow \
346 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qmainwindow.h \
347 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qwidget.h \
348 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qwindowdefs.h \
349 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qglobal.h \
350 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qconfig.h \
351 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qfeatures.h \
352 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsystemdetection.h \
353 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qprocessordetection.h \
354 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcompilerdetection.h \
355 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qtypeinfo.h \
356 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qtypetraits.h \
357 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qisenum.h \
358 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsysinfo.h \
359 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qlogging.h \
360 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qflags.h \
361 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic.h \
362 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qbasicatomic.h \
363 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic_bootstrap.h \
364 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qgenericatomic.h \
365 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic_cxx11.h \
366 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic_msvc.h \
367 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qglobalstatic.h \
368 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmutex.h \
369 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qnumeric.h \
370 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qversiontagging.h \
371 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobjectdefs.h \
372 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qnamespace.h \
373 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobjectdefs_impl.h \
374 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qwindowdefs_win.h \
375 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobject.h \
376 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstring.h \
377 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qchar.h \
378 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qbytearray.h \
379 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qrefcount.h \
380 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qarraydata.h \
381 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstringbuilder.h \
382 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qlist.h \
383 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qalgorithms.h \
384 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qiterator.h \
385 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qhashfunctions.h \
386 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qpair.h \
387 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qbytearraylist.h \
388 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstringlist.h \
389 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qregexp.h \
390 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstringmatcher.h \
391 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcoreevent.h \
392 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qscopedpointer.h \
393 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmetatype.h \
394 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qvarlengtharray.h \
395 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcontainerfwd.h \
396 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobject_impl.h \
397 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmargins.h \
398 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpaintdevice.h \
399 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qrect.h \
400 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsize.h \
401 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qpoint.h \
402 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpalette.h \
403 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qcolor.h \
404 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qrgb.h \
405 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qrgba64.h \
406 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qbrush.h \
407 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qvector.h \
408 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qmatrix.h \
409 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpolygon.h \
410 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qregion.h \
411 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qdatastream.h \
412 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qiodevice.h \
413 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qline.h \
414 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qtransform.h \
415 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpainterpath.h \
416 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qimage.h \
417 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpixelformat.h \
418 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpixmap.h \
419 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsharedpointer.h \
420 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qshareddata.h \
421 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qhash.h \
422 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsharedpointer_impl.h \
423 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qfont.h \
424 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qfontmetrics.h \
425 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qfontinfo.h \
426 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qsizepolicy.h \
427 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qcursor.h \
428 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qkeysequence.h \
429 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qevent.h \
430 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qvariant.h \
431 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmap.h \
432 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qdebug.h \
433 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qtextstream.h \
434 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qlocale.h \
435 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qset.h \
436 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcontiguouscache.h \
437 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qurl.h \
438 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qurlquery.h \
439 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qfile.h \
440 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qfiledevice.h \
441 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qvector2d.h \
442 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qtouchdevice.h \
443 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qtabwidget.h \
444 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qicon.h \
445 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/QApplication \
446 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qapplication.h \
447 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcoreapplication.h \
448 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qeventloop.h \
449 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qdesktopwidget.h \
450 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qguiapplication.h \
451 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qinputmethod.h
452 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\main.o main.cpp
453 |
454 | debug/mainwindow.o: mainwindow.cpp mainwindow.h \
455 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/QMainWindow \
456 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qmainwindow.h \
457 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qwidget.h \
458 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qwindowdefs.h \
459 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qglobal.h \
460 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qconfig.h \
461 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qfeatures.h \
462 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsystemdetection.h \
463 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qprocessordetection.h \
464 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcompilerdetection.h \
465 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qtypeinfo.h \
466 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qtypetraits.h \
467 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qisenum.h \
468 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsysinfo.h \
469 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qlogging.h \
470 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qflags.h \
471 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic.h \
472 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qbasicatomic.h \
473 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic_bootstrap.h \
474 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qgenericatomic.h \
475 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic_cxx11.h \
476 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic_msvc.h \
477 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qglobalstatic.h \
478 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmutex.h \
479 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qnumeric.h \
480 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qversiontagging.h \
481 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobjectdefs.h \
482 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qnamespace.h \
483 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobjectdefs_impl.h \
484 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qwindowdefs_win.h \
485 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobject.h \
486 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstring.h \
487 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qchar.h \
488 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qbytearray.h \
489 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qrefcount.h \
490 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qarraydata.h \
491 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstringbuilder.h \
492 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qlist.h \
493 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qalgorithms.h \
494 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qiterator.h \
495 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qhashfunctions.h \
496 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qpair.h \
497 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qbytearraylist.h \
498 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstringlist.h \
499 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qregexp.h \
500 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstringmatcher.h \
501 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcoreevent.h \
502 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qscopedpointer.h \
503 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmetatype.h \
504 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qvarlengtharray.h \
505 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcontainerfwd.h \
506 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobject_impl.h \
507 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmargins.h \
508 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpaintdevice.h \
509 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qrect.h \
510 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsize.h \
511 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qpoint.h \
512 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpalette.h \
513 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qcolor.h \
514 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qrgb.h \
515 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qrgba64.h \
516 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qbrush.h \
517 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qvector.h \
518 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qmatrix.h \
519 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpolygon.h \
520 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qregion.h \
521 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qdatastream.h \
522 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qiodevice.h \
523 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qline.h \
524 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qtransform.h \
525 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpainterpath.h \
526 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qimage.h \
527 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpixelformat.h \
528 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpixmap.h \
529 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsharedpointer.h \
530 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qshareddata.h \
531 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qhash.h \
532 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsharedpointer_impl.h \
533 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qfont.h \
534 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qfontmetrics.h \
535 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qfontinfo.h \
536 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qsizepolicy.h \
537 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qcursor.h \
538 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qkeysequence.h \
539 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qevent.h \
540 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qvariant.h \
541 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmap.h \
542 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qdebug.h \
543 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qtextstream.h \
544 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qlocale.h \
545 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qset.h \
546 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcontiguouscache.h \
547 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qurl.h \
548 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qurlquery.h \
549 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qfile.h \
550 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qfiledevice.h \
551 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qvector2d.h \
552 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qtouchdevice.h \
553 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qtabwidget.h \
554 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qicon.h \
555 | ui_mainwindow.h \
556 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/QVariant \
557 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/QAction \
558 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qaction.h \
559 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qactiongroup.h \
560 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/QApplication \
561 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qapplication.h \
562 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcoreapplication.h \
563 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qeventloop.h \
564 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qdesktopwidget.h \
565 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qguiapplication.h \
566 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qinputmethod.h \
567 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/QButtonGroup \
568 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qbuttongroup.h \
569 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/QFrame \
570 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qframe.h \
571 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/QGridLayout \
572 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qgridlayout.h \
573 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qlayout.h \
574 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qlayoutitem.h \
575 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qboxlayout.h \
576 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/QHeaderView \
577 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qheaderview.h \
578 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qabstractitemview.h \
579 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qabstractscrollarea.h \
580 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qabstractitemmodel.h \
581 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qitemselectionmodel.h \
582 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qabstractitemdelegate.h \
583 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qstyleoption.h \
584 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qabstractspinbox.h \
585 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qvalidator.h \
586 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qregularexpression.h \
587 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qslider.h \
588 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qabstractslider.h \
589 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qstyle.h \
590 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qtabbar.h \
591 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qrubberband.h \
592 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/QLabel \
593 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qlabel.h \
594 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/QLineEdit \
595 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qlineedit.h \
596 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qtextcursor.h \
597 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qtextformat.h \
598 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpen.h \
599 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qtextoption.h \
600 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/QPushButton \
601 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qpushbutton.h \
602 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qabstractbutton.h \
603 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/QSpacerItem \
604 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/QTabWidget \
605 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/QWidget \
606 | mywidget.h \
607 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/QPainter \
608 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpainter.h \
609 | ga.h \
610 | sa.h \
611 | hillclimbing.h \
612 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/QDesktopWidget
613 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\mainwindow.o mainwindow.cpp
614 |
615 | debug/mywidget.o: mywidget.cpp mywidget.h \
616 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/QWidget \
617 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qwidget.h \
618 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qwindowdefs.h \
619 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qglobal.h \
620 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qconfig.h \
621 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qfeatures.h \
622 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsystemdetection.h \
623 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qprocessordetection.h \
624 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcompilerdetection.h \
625 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qtypeinfo.h \
626 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qtypetraits.h \
627 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qisenum.h \
628 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsysinfo.h \
629 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qlogging.h \
630 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qflags.h \
631 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic.h \
632 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qbasicatomic.h \
633 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic_bootstrap.h \
634 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qgenericatomic.h \
635 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic_cxx11.h \
636 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qatomic_msvc.h \
637 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qglobalstatic.h \
638 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmutex.h \
639 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qnumeric.h \
640 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qversiontagging.h \
641 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobjectdefs.h \
642 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qnamespace.h \
643 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobjectdefs_impl.h \
644 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qwindowdefs_win.h \
645 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobject.h \
646 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstring.h \
647 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qchar.h \
648 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qbytearray.h \
649 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qrefcount.h \
650 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qarraydata.h \
651 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstringbuilder.h \
652 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qlist.h \
653 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qalgorithms.h \
654 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qiterator.h \
655 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qhashfunctions.h \
656 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qpair.h \
657 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qbytearraylist.h \
658 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstringlist.h \
659 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qregexp.h \
660 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qstringmatcher.h \
661 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcoreevent.h \
662 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qscopedpointer.h \
663 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmetatype.h \
664 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qvarlengtharray.h \
665 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcontainerfwd.h \
666 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qobject_impl.h \
667 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmargins.h \
668 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpaintdevice.h \
669 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qrect.h \
670 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsize.h \
671 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qpoint.h \
672 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpalette.h \
673 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qcolor.h \
674 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qrgb.h \
675 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qrgba64.h \
676 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qbrush.h \
677 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qvector.h \
678 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qmatrix.h \
679 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpolygon.h \
680 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qregion.h \
681 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qdatastream.h \
682 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qiodevice.h \
683 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qline.h \
684 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qtransform.h \
685 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpainterpath.h \
686 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qimage.h \
687 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpixelformat.h \
688 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpixmap.h \
689 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsharedpointer.h \
690 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qshareddata.h \
691 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qhash.h \
692 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qsharedpointer_impl.h \
693 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qfont.h \
694 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qfontmetrics.h \
695 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qfontinfo.h \
696 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtWidgets/qsizepolicy.h \
697 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qcursor.h \
698 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qkeysequence.h \
699 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qevent.h \
700 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qvariant.h \
701 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qmap.h \
702 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qdebug.h \
703 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qtextstream.h \
704 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qlocale.h \
705 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qset.h \
706 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qcontiguouscache.h \
707 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qurl.h \
708 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qurlquery.h \
709 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qfile.h \
710 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtCore/qfiledevice.h \
711 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qvector2d.h \
712 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qtouchdevice.h \
713 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/QPainter \
714 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpainter.h \
715 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qtextoption.h \
716 | A:/App/Qt/Qt5.7.0/5.7/mingw53_32/include/QtGui/qpen.h \
717 | ga.h \
718 | sa.h \
719 | hillclimbing.h
720 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\mywidget.o mywidget.cpp
721 |
722 | debug/ga.o: ga.cpp ga.h
723 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\ga.o ga.cpp
724 |
725 | debug/sa.o: sa.cpp sa.h
726 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\sa.o sa.cpp
727 |
728 | debug/hillclimbing.o: hillclimbing.cpp hillclimbing.h
729 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\hillclimbing.o hillclimbing.cpp
730 |
731 | debug/moc_mainwindow.o: debug/moc_mainwindow.cpp
732 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_mainwindow.o debug\moc_mainwindow.cpp
733 |
734 | ####### Install
735 |
736 | install: FORCE
737 |
738 | uninstall: FORCE
739 |
740 | FORCE:
741 |
742 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # HA_HeuristicAlgorithm
2 | [“人工智能基础”课程设计] 优化问题与启发式算法—利用多种启发式算法解决N皇后问题(NP完全问题):遗传算法、模拟退火算法、爬山法
3 |
4 | ## 1.软件系统界面展示:
5 |
6 | ### 回溯法(10个皇后)
7 | 
8 |
9 | ### 遗传算法(15个皇后)
10 | 
11 |
12 | ### 遗传算法(30个皇后)
13 | 
14 |
15 | ### 遗传算法(100个皇后)
16 | 
17 |
18 | ### 爬山法(随机重启,允许下山、平移)
19 | 
20 |
21 | ### 模拟退火算法.png
22 | 
23 |
24 |
--------------------------------------------------------------------------------
/debug/EightQueens.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hello-sea/HA_HeuristicAlgorithm/315bfc04daf77a5e6eb428c1b276c8a905d05dc5/debug/EightQueens.exe
--------------------------------------------------------------------------------
/debug/ga.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hello-sea/HA_HeuristicAlgorithm/315bfc04daf77a5e6eb428c1b276c8a905d05dc5/debug/ga.o
--------------------------------------------------------------------------------
/debug/hillclimbing.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hello-sea/HA_HeuristicAlgorithm/315bfc04daf77a5e6eb428c1b276c8a905d05dc5/debug/hillclimbing.o
--------------------------------------------------------------------------------
/debug/main.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hello-sea/HA_HeuristicAlgorithm/315bfc04daf77a5e6eb428c1b276c8a905d05dc5/debug/main.o
--------------------------------------------------------------------------------
/debug/mainwindow.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hello-sea/HA_HeuristicAlgorithm/315bfc04daf77a5e6eb428c1b276c8a905d05dc5/debug/mainwindow.o
--------------------------------------------------------------------------------
/debug/moc_mainwindow.cpp:
--------------------------------------------------------------------------------
1 | /****************************************************************************
2 | ** Meta object code from reading C++ file 'mainwindow.h'
3 | **
4 | ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.7.0)
5 | **
6 | ** WARNING! All changes made in this file will be lost!
7 | *****************************************************************************/
8 |
9 | #include "../mainwindow.h"
10 | #include
11 | #include
12 | #if !defined(Q_MOC_OUTPUT_REVISION)
13 | #error "The header file 'mainwindow.h' doesn't include ."
14 | #elif Q_MOC_OUTPUT_REVISION != 67
15 | #error "This file was generated using the moc from 5.7.0. It"
16 | #error "cannot be used with the include files from this version of Qt."
17 | #error "(The moc has changed too much.)"
18 | #endif
19 |
20 | QT_BEGIN_MOC_NAMESPACE
21 | struct qt_meta_stringdata_MainWindow_t {
22 | QByteArrayData data[7];
23 | char stringdata0[117];
24 | };
25 | #define QT_MOC_LITERAL(idx, ofs, len) \
26 | Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
27 | qptrdiff(offsetof(qt_meta_stringdata_MainWindow_t, stringdata0) + ofs \
28 | - idx * sizeof(QByteArrayData)) \
29 | )
30 | static const qt_meta_stringdata_MainWindow_t qt_meta_stringdata_MainWindow = {
31 | {
32 | QT_MOC_LITERAL(0, 0, 10), // "MainWindow"
33 | QT_MOC_LITERAL(1, 11, 23), // "on_pushButton_3_clicked"
34 | QT_MOC_LITERAL(2, 35, 0), // ""
35 | QT_MOC_LITERAL(3, 36, 21), // "on_pushButton_clicked"
36 | QT_MOC_LITERAL(4, 58, 24), // "on_pushButton_ok_clicked"
37 | QT_MOC_LITERAL(5, 83, 27), // "on_tabWidget_currentChanged"
38 | QT_MOC_LITERAL(6, 111, 5) // "index"
39 |
40 | },
41 | "MainWindow\0on_pushButton_3_clicked\0\0"
42 | "on_pushButton_clicked\0on_pushButton_ok_clicked\0"
43 | "on_tabWidget_currentChanged\0index"
44 | };
45 | #undef QT_MOC_LITERAL
46 |
47 | static const uint qt_meta_data_MainWindow[] = {
48 |
49 | // content:
50 | 7, // revision
51 | 0, // classname
52 | 0, 0, // classinfo
53 | 4, 14, // methods
54 | 0, 0, // properties
55 | 0, 0, // enums/sets
56 | 0, 0, // constructors
57 | 0, // flags
58 | 0, // signalCount
59 |
60 | // slots: name, argc, parameters, tag, flags
61 | 1, 0, 34, 2, 0x08 /* Private */,
62 | 3, 0, 35, 2, 0x08 /* Private */,
63 | 4, 0, 36, 2, 0x08 /* Private */,
64 | 5, 1, 37, 2, 0x08 /* Private */,
65 |
66 | // slots: parameters
67 | QMetaType::Void,
68 | QMetaType::Void,
69 | QMetaType::Void,
70 | QMetaType::Void, QMetaType::Int, 6,
71 |
72 | 0 // eod
73 | };
74 |
75 | void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
76 | {
77 | if (_c == QMetaObject::InvokeMetaMethod) {
78 | MainWindow *_t = static_cast(_o);
79 | Q_UNUSED(_t)
80 | switch (_id) {
81 | case 0: _t->on_pushButton_3_clicked(); break;
82 | case 1: _t->on_pushButton_clicked(); break;
83 | case 2: _t->on_pushButton_ok_clicked(); break;
84 | case 3: _t->on_tabWidget_currentChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
85 | default: ;
86 | }
87 | }
88 | }
89 |
90 | const QMetaObject MainWindow::staticMetaObject = {
91 | { &QMainWindow::staticMetaObject, qt_meta_stringdata_MainWindow.data,
92 | qt_meta_data_MainWindow, qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
93 | };
94 |
95 |
96 | const QMetaObject *MainWindow::metaObject() const
97 | {
98 | return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
99 | }
100 |
101 | void *MainWindow::qt_metacast(const char *_clname)
102 | {
103 | if (!_clname) return Q_NULLPTR;
104 | if (!strcmp(_clname, qt_meta_stringdata_MainWindow.stringdata0))
105 | return static_cast(const_cast< MainWindow*>(this));
106 | return QMainWindow::qt_metacast(_clname);
107 | }
108 |
109 | int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
110 | {
111 | _id = QMainWindow::qt_metacall(_c, _id, _a);
112 | if (_id < 0)
113 | return _id;
114 | if (_c == QMetaObject::InvokeMetaMethod) {
115 | if (_id < 4)
116 | qt_static_metacall(this, _c, _id, _a);
117 | _id -= 4;
118 | } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
119 | if (_id < 4)
120 | *reinterpret_cast(_a[0]) = -1;
121 | _id -= 4;
122 | }
123 | return _id;
124 | }
125 | QT_END_MOC_NAMESPACE
126 |
--------------------------------------------------------------------------------
/debug/moc_mainwindow.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hello-sea/HA_HeuristicAlgorithm/315bfc04daf77a5e6eb428c1b276c8a905d05dc5/debug/moc_mainwindow.o
--------------------------------------------------------------------------------
/debug/mywidget.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hello-sea/HA_HeuristicAlgorithm/315bfc04daf77a5e6eb428c1b276c8a905d05dc5/debug/mywidget.o
--------------------------------------------------------------------------------
/debug/sa.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hello-sea/HA_HeuristicAlgorithm/315bfc04daf77a5e6eb428c1b276c8a905d05dc5/debug/sa.o
--------------------------------------------------------------------------------
/ga.cpp:
--------------------------------------------------------------------------------
1 | #include "ga.h"
2 | #include
3 | #include
4 | #include
5 |
6 | GA::GA()
7 | {
8 | IndividualNum = 0;
9 | popnext = NULL;
10 | key.bit = NULL;
11 | key.QueensModel = NULL;
12 | }
13 |
14 | GA::~GA()
15 | {
16 | for(int i=0;inum = num ; // 迭代次数
32 |
33 | int buf=1,Bit=0;
34 | while(buf < QueensNum)
35 | {
36 | Bit++;
37 | buf = buf*2;
38 | }
39 | this->BitN = Bit;
40 | this->BitL = QueensNum * Bit; // 染色体长度
41 | this->QueensNum = QueensNum; //皇后个数
42 | this->IndividualNum = IndividualNum; // 种群规模:个体数
43 | this->pm = pm; //变异概率
44 |
45 | popnext = new chrom[IndividualNum];
46 | Max=0; // 函数最大值
47 | this->evpop(); // 随机产生初始种群
48 |
49 | this->Max = this->popnext[0].fit; //对Max值进行初始化
50 |
51 | int i ,j;
52 | for(i =0;i< this->num;i ++) // 开始迭代;
53 | {
54 | this->pickchroms(); // 挑选优秀个体;
55 | this->crossover(); // 交叉得到新个体;
56 | this->mutation(); // 变异得到新个体;
57 |
58 | for(j =0;jpopnext[j].fit > this->Max){
61 | this->Max=this->popnext[j].fit;
62 | key=this->decode(& this->popnext[j]);//此时的value即为所求的x值
63 | }
64 | }
65 |
66 | if(Max==0)
67 | break;
68 | }// 等待迭代终止;
69 | }
70 |
71 | /*[1]染色体:编码、解码****************************************************/
72 | //[1.1] 编码.进行种群的初始化
73 | void GA::evpop() // 函数:随机生成初始种群;
74 | {
75 | int i ,j,random ;
76 | double sum=0;
77 | for(j =0;jQueensModel[i] = 0;
111 | for(int j=0; j< BitN; j++)
112 | {
113 | pop->QueensModel[i] += pop->bit[ i * BitN +j ]* pow(2,j);
114 | }
115 | if(pop->QueensModel[i] >= QueensNum)
116 | pop->QueensModel[i] = QueensNum-1;
117 | }
118 | return *pop;
119 | }
120 |
121 | /*[2]物竞天择:适应度函数、选择函数******************************************/
122 | //[2.1]物竞.适应度函数.目标函数
123 | int GA::y(chrom pop) //需要能能够从外部直接传输函数,加强鲁棒性
124 | { //函数:求个体的适应度;
125 | int y =0;
126 | for(int i=0;ipopnext[j].fit)
157 | {
158 | temp= popnext [j+1];
159 | popnext[j+1]=popnext[j];
160 | popnext[j]= temp;
161 | }
162 | }
163 | }
164 |
165 | temp.bit =NULL;
166 | temp.QueensModel = NULL;
167 | }
168 |
169 |
170 | /*[3]遗传变异:遗传、变异***************************************************/
171 | //[3.1]基因重组、交叉
172 | void GA::crossover ()
173 | {
174 | int random ;
175 | int i,j;
176 | random=rand (); // 随机产生交叉点;
177 | random=((random %(BitL-1))+1); // 交叉点控制在0到(BitL-1)之间;
178 | for(i =0;i< random;i ++)
179 | for(j=0;j\n");
221 |
222 | // int buf = 0;
223 | // while(buf<1)// 判断输入的迭代次数是否为负或零,是的话重新输入;
224 | // {
225 | // printf ("\nPlease enter the no-> of iterations\n请输入您要设定的迭代数 : ");
226 | // scanf("%d" ,&buf); // 输入迭代次数,传送给参数 num;
227 | // }//不同的随机数可能结果不同??那是当所设置的迭代次数过少时,染色体的基因型过早地陷入局部最优
228 |
229 | // ga.GA_calculate(buf,1000,50,15);
230 | //}
231 |
--------------------------------------------------------------------------------
/ga.h:
--------------------------------------------------------------------------------
1 | #ifndef GA_H
2 | #define GA_H
3 |
4 | typedef struct Chrom // 结构体类型,为单个染色体的结构;
5 | {
6 | //short int bit[BitL];
7 | short int *bit; //一共6bit来对染色体进行编码,其中1位为符号位。取值范围-64~+64
8 | int *QueensModel;//对应于 bit数组 的解码
9 | int fit ;//适应值
10 | double rfit;//相对的fit值,即所占的百分比
11 | double cfit;//积累概率
12 | }chrom;
13 |
14 | class GA
15 | {
16 | private:
17 |
18 | int BitN; //BitN字节代表1个数,类似BCD编码
19 | int BitL; //DNA总长度
20 | int QueensNum; //皇后个数
21 |
22 | // chrom *popcurrent; // 初始种群规模为; popcurrent [ IndividualNum ]
23 | chrom *popnext; // 更新后种群规模仍为; popnext [ IndividualNum ]
24 |
25 | int num; // 迭代次数;
26 |
27 | int IndividualNum; //种群规模:个体数
28 | double pm; //变异概率(%) = 2
29 |
30 | public:
31 | int Max; // 函数最大值
32 | chrom key;//记录结果
33 | /*************************************/
34 | GA();
35 | ~GA();
36 | void GA_calculate(int num,int IndividualNum,int pm,int QueensNum);
37 |
38 | /*[1]染色体:编码、解码 */
39 | void evpop(); //[1.1] 编码.进行种群的初始化
40 | chrom decode(chrom *pop); //[1.2] 解码.将二进制换算为十进制
41 | /*[2]物竞天择:适应度函数、选择函数 */
42 | int y(chrom pop); //[2.1]物竞.适应度函数.目标函数
43 | void pickchroms (); //[2.2]天择.选择操作
44 | void pickchroms_new (); // 基于概率分布
45 | /*[3]遗传变异:遗传、变异 */
46 | void crossover (); //[3.1]基因重组、交叉
47 | void mutation (); //[3.2]突变
48 | };
49 |
50 | #endif // GA_H
51 |
--------------------------------------------------------------------------------
/hillclimbing.cpp:
--------------------------------------------------------------------------------
1 | #include "hillclimbing.h"
2 |
3 | #include
4 | #include
5 | #include
6 |
7 | Hill::Hill(int QueensNum,int num)
8 | {
9 | this->QueensNum = QueensNum;
10 | this->num = num;
11 | this->QueensResult = new int[QueensNum];
12 | }
13 |
14 | Hill::~Hill()
15 | {
16 | delete[] QueensResult;
17 | }
18 |
19 | /**********************************************************/
20 |
21 | bool Hill::equal(int *a ,int* b)
22 | {
23 | for(int i=0;i0)
79 | {
80 | nextQueens[i][i/2]--;
81 | val[i] = y(nextQueens[i]);
82 | }
83 | if(nextQueens[i+1][i/2] val[j])
99 | {
100 | valTemp = val[j+1];
101 | copy2to1(temp,nextQueens[j+1],QueensNum);
102 |
103 | val[j+1] = val[j];
104 | copy2to1(nextQueens[j+1],nextQueens[j],QueensNum);
105 |
106 | val[j] = valTemp;
107 | copy2to1(nextQueens[j],temp,QueensNum);
108 | }
109 | }
110 | }
111 |
112 | copy2to1(maxQueens,nextQueens[0],QueensNum);
113 | max = y(maxQueens);
114 |
115 | if(max!=0)
116 | {
117 | int bester = int(nextNum/32) +2;
118 |
119 | srand((unsigned)time(0));
120 | int random=rand ()%100; // 随机产生到之间的数;
121 | if(random < 10 )
122 | {
123 | int it = rand()%bester+1;
124 | copy2to1(maxQueens,nextQueens[it],QueensNum);
125 | }
126 | }
127 |
128 | return maxQueens;
129 | }
130 |
131 | void Hill::calculate()
132 | {
133 | int initQueens[QueensNum]; //初始化模型
134 | int previousNext[QueensNum]; //前模型
135 |
136 | //随机初始化
137 | srand((unsigned)time(0));
138 | for(int i=0; inum;tag++)
148 | {
149 | int *nextQueens;
150 | nextQueens = best2(initQueens);
151 | int nextValue = y(nextQueens);
152 |
153 | if(initValue > nextValue+0)
154 | {
155 | copy2to1(initQueens,nextQueens,QueensNum);
156 | initValue = y(initQueens);
157 | }else
158 | if(initValue < nextValue)
159 | {
160 | count = 0 ;
161 | copy2to1(previousNext,initQueens,QueensNum);
162 | copy2to1(initQueens,nextQueens,QueensNum);
163 | initValue = y(initQueens);
164 | }else if(initValue == nextValue)//遇到平原
165 | {
166 | count++;
167 | if(count>5)
168 | {
169 | delete[] nextQueens;
170 | break;
171 | }
172 | copy2to1(previousNext,initQueens,QueensNum);
173 | copy2to1(initQueens,nextQueens,QueensNum);
174 | initValue = y(initQueens);
175 | }
176 |
177 | delete[] nextQueens;
178 | // //若求解出结果,退出
179 | if(initValue == 0){
180 | break;
181 | }
182 |
183 | }
184 |
185 | for(int i=0;iQueensResult[i] = initQueens[i];
187 |
188 | }
189 |
190 | /*****************************************************************/
191 | //int main()
192 | //{
193 | // int Qnum = 15;
194 | // Hill hill(Qnum,100);
195 |
196 | // int Result[Qnum];
197 |
198 | // int IndividualNumber = 10000;
199 | // int max = -99999;
200 | // for(int i=0;i
3 |
4 | int main(int argc, char *argv[])
5 | {
6 | QApplication a(argc, argv);
7 | MainWindow w;
8 | w.show();
9 | return a.exec();
10 | }
11 |
--------------------------------------------------------------------------------
/mainwindow.cpp:
--------------------------------------------------------------------------------
1 | #include "mainwindow.h"
2 | #include "ui_mainwindow.h"
3 |
4 | #include
5 | #include
6 | #include
7 |
8 | MainWindow::MainWindow(QWidget *parent) :
9 | QMainWindow(parent),
10 | ui(new Ui::MainWindow)
11 | {
12 | ui->setupUi(this);
13 |
14 | int x,y,width,height,size;
15 | QDesktopWidget *desktop = QApplication::desktop();
16 | size = 700;
17 | width = size+200;//ui->widget2->width();
18 | height = ui->label->height() +ui->widget2->height() + size;
19 | x = int((desktop->width()-width)/2+0.5);
20 | y = int((desktop->height()-height)/2+0.5);
21 | this->setGeometry(x,y,width,height);
22 |
23 |
24 | ui->tabWidget->setCurrentIndex(0);
25 |
26 |
27 | int num = ui->lineEdit->text().toInt();
28 | calculate(-1,num);
29 | }
30 |
31 | MainWindow::~MainWindow()
32 | {
33 | delete ui;
34 | }
35 |
36 | /******************************************************************/
37 |
38 | void MainWindow::calculate(int type,int num)
39 | {
40 | ui->widget1->calculate(type,num);
41 | }
42 |
43 | void MainWindow::on_pushButton_ok_clicked()
44 | {
45 | ui->pushButton_ok->setEnabled(false);
46 | int type = ui->tabWidget->currentIndex();
47 | int num = ui->lineEdit->text().toInt();
48 |
49 |
50 | ui->widget1->Hillclimbing_num = ui->lineEdit_Hillclimbing_num->text().toInt();//迭代次数
51 | ui->widget1->Hillclimbing_IndividualNumber=ui->lineEdit_Hillclimbing_IndividualNumber->text().toInt();//随机重启次数
52 |
53 | ui->widget1->GA_IndividualNumber=ui->lineEdit_GA_IndividualNumber->text().toInt(); //种群规模
54 | ui->widget1->GA_num= ui->lineEdit_GA_num->text().toInt(); //进化次数
55 | ui->widget1->GA_pm= ui->lineEdit_GA_pm->text().toInt(); // % 变异概率
56 |
57 | ui->widget1->SA_T= ui->lineEdit_SA_T->text().toDouble(); //起始温度
58 | ui->widget1->SA_delta= ui->lineEdit_SA_delta->text().toDouble(); //下降
59 |
60 | double time_Start = (double)clock();
61 | calculate(type,num);
62 | double time_End = (double)clock();
63 |
64 | QString time = QString::number(int((time_End - time_Start)/1000+0.5)*1.0/1000);
65 | time.append(" s");
66 | ui->label_Time->setText(time);
67 | ui->label_fitness->setText(QString::number(ui->widget1->fitness, 10));
68 |
69 |
70 | ui->widget1->repaint();
71 | if(type==0)
72 | {
73 | ui->label_n->setText(QString::number(ui->widget1->QueensResultNum, 10));
74 | ui->label_it->setText(QString::number(ui->widget1->it, 10));
75 | }
76 | ui->pushButton_ok->setEnabled(true);
77 | }
78 |
79 | void MainWindow::on_pushButton_3_clicked()
80 | {
81 | if(ui->widget1->it > 0)
82 | {
83 | ui->widget1->it --;
84 | ui->label_it->setText(QString::number(ui->widget1->it, 10));
85 | ui->widget1->repaint();
86 | }
87 | }
88 |
89 | void MainWindow::on_pushButton_clicked()
90 | {
91 | if(ui->widget1->it < ui->widget1->QueensResultNum)
92 | {
93 | ui->widget1->it++;
94 | ui->label_it->setText(QString::number(ui->widget1->it, 10));
95 | ui->widget1->repaint();
96 | }
97 | }
98 |
99 | void MainWindow::on_tabWidget_currentChanged(int index)
100 | {
101 | int num = ui->lineEdit->text().toInt();
102 | calculate(-1,num);
103 | ui->widget1->repaint();
104 | }
105 |
106 |
107 |
--------------------------------------------------------------------------------
/mainwindow.h:
--------------------------------------------------------------------------------
1 | #ifndef MAINWINDOW_H
2 | #define MAINWINDOW_H
3 |
4 | #include
5 |
6 |
7 |
8 | namespace Ui {
9 | class MainWindow;
10 | }
11 |
12 | class MainWindow : public QMainWindow
13 | {
14 | Q_OBJECT
15 |
16 | public:
17 | explicit MainWindow(QWidget *parent = 0);
18 | ~MainWindow();
19 |
20 | void calculate(int type, int num);
21 |
22 | private slots:
23 | void on_pushButton_3_clicked();
24 | void on_pushButton_clicked();
25 | void on_pushButton_ok_clicked();
26 |
27 | void on_tabWidget_currentChanged(int index);
28 |
29 |
30 |
31 | private:
32 | Ui::MainWindow *ui;
33 |
34 | };
35 |
36 | #endif // MAINWINDOW_H
37 |
38 |
39 |
--------------------------------------------------------------------------------
/mywidget.cpp:
--------------------------------------------------------------------------------
1 | #include "mywidget.h"
2 |
3 | MyWidget::MyWidget(QWidget *parent):
4 | QWidget(parent)
5 | {
6 | this->QueensNum = 8;
7 | this->QueensResultNum = 0;
8 | this->it = -1;
9 | for(int i=0;iDeleteQueensResult();
26 | }
27 |
28 | /*******************************************************/
29 |
30 | void MyWidget::DeleteQueensResult()
31 | {
32 | QVector ::iterator it_INT;
33 | for (it_INT = QueensResult.begin() ; it_INT != QueensResult.end(); it_INT++)
34 | {
35 | delete[] (*it_INT);
36 | }
37 | QueensResult.clear();
38 | }
39 |
40 | void MyWidget::calculate(int type,int num)
41 | {
42 |
43 |
44 |
45 | this->QueensNum = num;
46 | this->type = type;
47 | this->it = 0;
48 | this->QueensResultNum = 0;
49 |
50 | switch (type) {
51 | case -1:{
52 | this->it = -1;
53 | break;
54 | }
55 | case 0:{//回溯法
56 | for(int i=0;iDeleteQueensResult();
59 | this->eight_queen(0);
60 | this->fitness = 0;
61 | break;
62 | }
63 | case 1:{//爬山法**************************8
64 |
65 | int num; //迭代次数
66 | num = this->Hillclimbing_num;
67 | Hill hill(this->QueensNum,num);
68 |
69 | int *Result = new int[this->QueensNum];
70 |
71 | int IndividualNumber = this->Hillclimbing_IndividualNumber;//初始温度
72 | int max = -99999;
73 | for(int i=0;iQueensNum);
80 | max = val;
81 | }
82 | }
83 | this->fitness = -max;
84 | this->DeleteQueensResult();
85 | this->QueensResult.push_back(Result);
86 |
87 | this->QueensResultNum=1;
88 |
89 | break;
90 | }
91 | case 2:{//遗传算法
92 | GA ga;
93 |
94 | ga.GA_calculate(this->GA_IndividualNumber ,this->GA_num,this->GA_pm,this->QueensNum);
95 | int* vector = new int[this->QueensNum];
96 | for(int i=0;iDeleteQueensResult();
100 | this->QueensResult.push_back(vector);
101 |
102 | this->fitness = - ga.Max;
103 | this->QueensResultNum=1;
104 | it = 0;
105 |
106 | break;
107 | }
108 | case 3:{//模拟退火算法
109 | SA sa(this->QueensNum,this->SA_T,this->SA_delta);
110 | sa.calculate();
111 |
112 | int *Result = new int[this->QueensNum];
113 | sa.copy2to1(Result,sa.QueensResult,this->QueensNum);
114 | int max = sa.y(Result);
115 |
116 | this->fitness = max;
117 | this->DeleteQueensResult();
118 | this->QueensResult.push_back(Result);
119 | this->QueensResultNum=1;
120 |
121 | break;
122 | }
123 | case 4:{//组合
124 | this->it = -1;
125 | break;
126 | }
127 | default:{
128 | it = -1;
129 | break;
130 | }
131 | }
132 |
133 | }
134 |
135 | /*****************************************************************/
136 | int MyWidget::check_pos_valid(int loop, int value)//检查是否存在有多个皇后在同一行/列/对角线的情况
137 | {
138 | int index;
139 | int data;
140 | for (index = 0; index < loop; index++)
141 | {
142 | data = gQueen[index];
143 | if (value == data)
144 | return 0;
145 | if ((index + data) == (loop + value))
146 | return 0;
147 | if ((index - data) == (loop - value))
148 | return 0;
149 | }
150 | return 1;
151 | }
152 |
153 | void MyWidget::eight_queen(int index)
154 | {
155 |
156 | int loop;
157 | for (loop = 0; loop < QueensNum; loop++)
158 | {
159 | if (check_pos_valid(index, loop))
160 | {
161 | gQueen[index] = loop;
162 | if ( (QueensNum-1) == index)
163 | {
164 | QueensResultNum++; save();
165 | gQueen[index] = 0;
166 | return;
167 | }
168 | eight_queen(index + 1);
169 | gQueen[index] = 0;
170 | }
171 | }
172 | }
173 |
174 | void MyWidget::save()
175 | {
176 | int* v = new int[QueensNum];
177 | for(int i=0;iQueensResult.push_back(v);
180 | }
181 |
182 | /*******************************************************/
183 |
184 |
185 | void MyWidget::paintEvent(QPaintEvent *)
186 | {
187 | if(QueensNum>0)
188 | {
189 | this->paintModel(QueensNum,0,0,this->width()-5,this->height()-5);
190 | }
191 | }
192 |
193 | void MyWidget::paintModel(int queensNum,int x,int y,int width,int height)
194 | {
195 | int w,h,FontSize;
196 | FontSize=25;
197 | x+=FontSize;y+=FontSize;
198 | width-=FontSize; height-=FontSize;
199 | w = int(width/queensNum + 0.5);
200 | h = int(height/queensNum + 0.5);
201 | width = w*queensNum; height=h*queensNum;
202 |
203 | //绘制网格
204 | QPainter painter1(this);
205 | painter1.setPen(QPen(Qt::black,4)); //设置画笔形式
206 | painter1.drawRect(x,y,width,height);//画边界矩形
207 |
208 | painter1.setPen(QPen(Qt::black,2));//设置画笔形式
209 | for(int i=1;itype != -1)
217 | {
218 | painter1.setBrush(Qt::gray);
219 | for(int i=0;i=0 and it < QueensResultNum)
222 | painter1.drawEllipse( QueensResult[it] [i]*w+x ,i*h+y,w,h);//画圆
223 | }
224 | painter1.setBrush(Qt::NoBrush);
225 | }
226 |
227 | //绘制坐标
228 | if( QueensNum < 80){
229 | QPainter painter2(this);
230 | QFont font;
231 | font.setFamily("Microsoft YaHei");
232 | font.setPointSize(15);
233 | painter2.setFont(font);
234 | painter2.setPen(QPen(Qt::black,2));//设置画笔形式
235 | for(int i=1;i<=queensNum;i++)
236 | {
237 | painter2.drawText(i*w-w+FontSize,0,x,y,Qt::AlignCenter,QString::number(i, 10));
238 | painter2.drawText(0,i*h-h+FontSize,x,y,Qt::AlignCenter,QString::number(i, 10));
239 | }
240 | }
241 | }
242 |
--------------------------------------------------------------------------------
/mywidget.h:
--------------------------------------------------------------------------------
1 | #ifndef MYWIDGET_H
2 | #define MYWIDGET_H
3 |
4 | #define TheLong 1000
5 |
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 |
12 | class MyWidget:public QWidget
13 | {
14 | private:
15 | int QueensNum; //皇后个数
16 | // int *gQueen; //用于计算的临时空间
17 | int gQueen[TheLong];
18 | // int **QueensResult; //记录结果
19 | QVector QueensResult; //记录结果
20 | void DeleteQueensResult();
21 | int type; //算法类型
22 |
23 |
24 |
25 | public:
26 | int it; //当前展示的结果
27 | int QueensResultNum; //记录结果个数
28 | int fitness; //适应度
29 | void calculate(int type, int num);
30 |
31 |
32 | int Hillclimbing_num;//迭代次数
33 | int Hillclimbing_IndividualNumber;//随机重启次数
34 |
35 | int GA_IndividualNumber; //种群规模
36 | int GA_num; //进化次数
37 | int GA_pm; //变异概率
38 |
39 | double SA_T;//起始温度
40 | double SA_delta;//下降
41 |
42 |
43 | /*************************/
44 | //回溯法,基于DFS
45 | int check_pos_valid(int loop, int value);//检查是否存在有多个皇后在同一行/列/对角线的情况
46 | void eight_queen(int index);
47 | void save();
48 | /*************************/
49 |
50 | explicit MyWidget(QWidget *parent = 0);
51 | ~MyWidget();//执行完后会调用父类的析构函数
52 |
53 | void paintEvent( QPaintEvent * );
54 | void paintModel(int queensNum,int x,int y,int width,int height);
55 | };
56 |
57 | #endif // MYWIDGET_H
58 |
--------------------------------------------------------------------------------
/release/EightQueens.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hello-sea/HA_HeuristicAlgorithm/315bfc04daf77a5e6eb428c1b276c8a905d05dc5/release/EightQueens.exe
--------------------------------------------------------------------------------
/release/ga.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hello-sea/HA_HeuristicAlgorithm/315bfc04daf77a5e6eb428c1b276c8a905d05dc5/release/ga.o
--------------------------------------------------------------------------------
/release/hillclimbing.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hello-sea/HA_HeuristicAlgorithm/315bfc04daf77a5e6eb428c1b276c8a905d05dc5/release/hillclimbing.o
--------------------------------------------------------------------------------
/release/main.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hello-sea/HA_HeuristicAlgorithm/315bfc04daf77a5e6eb428c1b276c8a905d05dc5/release/main.o
--------------------------------------------------------------------------------
/release/mainwindow.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hello-sea/HA_HeuristicAlgorithm/315bfc04daf77a5e6eb428c1b276c8a905d05dc5/release/mainwindow.o
--------------------------------------------------------------------------------
/release/moc_mainwindow.cpp:
--------------------------------------------------------------------------------
1 | /****************************************************************************
2 | ** Meta object code from reading C++ file 'mainwindow.h'
3 | **
4 | ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.7.0)
5 | **
6 | ** WARNING! All changes made in this file will be lost!
7 | *****************************************************************************/
8 |
9 | #include "../mainwindow.h"
10 | #include
11 | #include
12 | #if !defined(Q_MOC_OUTPUT_REVISION)
13 | #error "The header file 'mainwindow.h' doesn't include ."
14 | #elif Q_MOC_OUTPUT_REVISION != 67
15 | #error "This file was generated using the moc from 5.7.0. It"
16 | #error "cannot be used with the include files from this version of Qt."
17 | #error "(The moc has changed too much.)"
18 | #endif
19 |
20 | QT_BEGIN_MOC_NAMESPACE
21 | struct qt_meta_stringdata_MainWindow_t {
22 | QByteArrayData data[7];
23 | char stringdata0[117];
24 | };
25 | #define QT_MOC_LITERAL(idx, ofs, len) \
26 | Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
27 | qptrdiff(offsetof(qt_meta_stringdata_MainWindow_t, stringdata0) + ofs \
28 | - idx * sizeof(QByteArrayData)) \
29 | )
30 | static const qt_meta_stringdata_MainWindow_t qt_meta_stringdata_MainWindow = {
31 | {
32 | QT_MOC_LITERAL(0, 0, 10), // "MainWindow"
33 | QT_MOC_LITERAL(1, 11, 23), // "on_pushButton_3_clicked"
34 | QT_MOC_LITERAL(2, 35, 0), // ""
35 | QT_MOC_LITERAL(3, 36, 21), // "on_pushButton_clicked"
36 | QT_MOC_LITERAL(4, 58, 24), // "on_pushButton_ok_clicked"
37 | QT_MOC_LITERAL(5, 83, 27), // "on_tabWidget_currentChanged"
38 | QT_MOC_LITERAL(6, 111, 5) // "index"
39 |
40 | },
41 | "MainWindow\0on_pushButton_3_clicked\0\0"
42 | "on_pushButton_clicked\0on_pushButton_ok_clicked\0"
43 | "on_tabWidget_currentChanged\0index"
44 | };
45 | #undef QT_MOC_LITERAL
46 |
47 | static const uint qt_meta_data_MainWindow[] = {
48 |
49 | // content:
50 | 7, // revision
51 | 0, // classname
52 | 0, 0, // classinfo
53 | 4, 14, // methods
54 | 0, 0, // properties
55 | 0, 0, // enums/sets
56 | 0, 0, // constructors
57 | 0, // flags
58 | 0, // signalCount
59 |
60 | // slots: name, argc, parameters, tag, flags
61 | 1, 0, 34, 2, 0x08 /* Private */,
62 | 3, 0, 35, 2, 0x08 /* Private */,
63 | 4, 0, 36, 2, 0x08 /* Private */,
64 | 5, 1, 37, 2, 0x08 /* Private */,
65 |
66 | // slots: parameters
67 | QMetaType::Void,
68 | QMetaType::Void,
69 | QMetaType::Void,
70 | QMetaType::Void, QMetaType::Int, 6,
71 |
72 | 0 // eod
73 | };
74 |
75 | void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
76 | {
77 | if (_c == QMetaObject::InvokeMetaMethod) {
78 | MainWindow *_t = static_cast(_o);
79 | Q_UNUSED(_t)
80 | switch (_id) {
81 | case 0: _t->on_pushButton_3_clicked(); break;
82 | case 1: _t->on_pushButton_clicked(); break;
83 | case 2: _t->on_pushButton_ok_clicked(); break;
84 | case 3: _t->on_tabWidget_currentChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
85 | default: ;
86 | }
87 | }
88 | }
89 |
90 | const QMetaObject MainWindow::staticMetaObject = {
91 | { &QMainWindow::staticMetaObject, qt_meta_stringdata_MainWindow.data,
92 | qt_meta_data_MainWindow, qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
93 | };
94 |
95 |
96 | const QMetaObject *MainWindow::metaObject() const
97 | {
98 | return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
99 | }
100 |
101 | void *MainWindow::qt_metacast(const char *_clname)
102 | {
103 | if (!_clname) return Q_NULLPTR;
104 | if (!strcmp(_clname, qt_meta_stringdata_MainWindow.stringdata0))
105 | return static_cast(const_cast< MainWindow*>(this));
106 | return QMainWindow::qt_metacast(_clname);
107 | }
108 |
109 | int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
110 | {
111 | _id = QMainWindow::qt_metacall(_c, _id, _a);
112 | if (_id < 0)
113 | return _id;
114 | if (_c == QMetaObject::InvokeMetaMethod) {
115 | if (_id < 4)
116 | qt_static_metacall(this, _c, _id, _a);
117 | _id -= 4;
118 | } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
119 | if (_id < 4)
120 | *reinterpret_cast(_a[0]) = -1;
121 | _id -= 4;
122 | }
123 | return _id;
124 | }
125 | QT_END_MOC_NAMESPACE
126 |
--------------------------------------------------------------------------------
/release/moc_mainwindow.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hello-sea/HA_HeuristicAlgorithm/315bfc04daf77a5e6eb428c1b276c8a905d05dc5/release/moc_mainwindow.o
--------------------------------------------------------------------------------
/release/mywidget.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hello-sea/HA_HeuristicAlgorithm/315bfc04daf77a5e6eb428c1b276c8a905d05dc5/release/mywidget.o
--------------------------------------------------------------------------------
/release/sa.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hello-sea/HA_HeuristicAlgorithm/315bfc04daf77a5e6eb428c1b276c8a905d05dc5/release/sa.o
--------------------------------------------------------------------------------
/sa.cpp:
--------------------------------------------------------------------------------
1 | #include "sa.h"
2 | #include
3 | #include
4 | #include
5 | #include
6 |
7 | SA::SA(int QueensNum,double Temperature ,double SA_delta)
8 | {
9 | this->QueensNum = QueensNum;
10 | this->Temperature = Temperature;
11 | this->detT = SA_delta;
12 | this->QueensResult = new int[QueensNum];
13 | }
14 |
15 | SA::~SA()
16 | {
17 | delete[] QueensResult;
18 | }
19 |
20 | /**********************************************************/
21 |
22 | bool SA::equal(int *a ,int* b)
23 | {
24 | for(int i=0;i0)
80 | {
81 | nextQueens[i][i/2]--;
82 | val[i] = -y(nextQueens[i]);
83 | }
84 | if(nextQueens[i+1][i/2] val[j])
100 | {
101 | valTemp = val[j+1];
102 | copy2to1(temp,nextQueens[j+1],QueensNum);
103 |
104 | val[j+1] = val[j];
105 | copy2to1(nextQueens[j+1],nextQueens[j],QueensNum);
106 |
107 | val[j] = valTemp;
108 | copy2to1(nextQueens[j],temp,QueensNum);
109 | }
110 | }
111 | }
112 |
113 | int random = rand()%nextNum;
114 | if(random<=0) random = 1;
115 | copy2to1(maxQueens,nextQueens[random],QueensNum);
116 | max = y(maxQueens);
117 |
118 | if(max!=0)
119 | {
120 | int bester = int(nextNum/32) +2;
121 |
122 | srand((unsigned)time(0));
123 | int random=rand ()%100; // 随机产生到之间的数;
124 | if(random < 10 )
125 | {
126 | int it = rand()%bester+1;
127 | copy2to1(maxQueens,nextQueens[it],QueensNum);
128 | }
129 | }
130 |
131 | return maxQueens;
132 |
133 | }
134 |
135 |
136 |
137 | int* SA::theNext(int *Queens,double T)
138 | {
139 | int *maxQueens = new int[QueensNum];
140 | copy2to1(maxQueens,Queens,QueensNum);
141 | int max = -y(maxQueens);
142 |
143 | int nextNum = pow(2,QueensNum)+1;
144 | int nextQueens[nextNum][QueensNum];
145 | int val[nextNum];
146 |
147 | int r =int(T/TemperatureBuf*nextNum+0.5);
148 | if(r<1)r=1;
149 |
150 |
151 | copy2to1(nextQueens[1],Queens,QueensNum);
152 | if(nextQueens[1][0]>0 )nextQueens[1][0]--;
153 | val[1] = -y(nextQueens[1]);
154 |
155 | copy2to1(nextQueens[2],Queens,QueensNum);
156 | if(nextQueens[2][0]0) nextQueens[j-1][i]--;
169 | val[j-1] = -y(nextQueens[j-1]);
170 |
171 | if(nextQueens[j][i] val[j])
186 | {
187 | valTemp = val[j+1];
188 | copy2to1(temp,nextQueens[j+1],QueensNum);
189 |
190 | val[j+1] = val[j];
191 | copy2to1(nextQueens[j+1],nextQueens[j],QueensNum);
192 |
193 | val[j] = valTemp;
194 | copy2to1(nextQueens[j],temp,QueensNum);
195 | }
196 | }
197 | }
198 | int random = rand()%nextNum;
199 | if(random<=0) random = 1;
200 | copy2to1(maxQueens,nextQueens[random],QueensNum);
201 |
202 |
203 | return maxQueens;
204 |
205 | }
206 |
207 |
208 | void SA::calculate()
209 | {
210 | int initQueens[QueensNum];
211 | //随机初始化
212 | srand((unsigned)time(0));
213 | for(int i=0; i=0.0001)
226 | {
227 | det = Temperature - Temperature * detT;
228 | Temperature = Temperature * detT;
229 | nextQueens = best2(initQueens);
230 | if( (y(nextQueens)-y(initQueens))<0)
231 | {
232 | copy2to1(initQueens,nextQueens,QueensNum);
233 | tag=0;
234 | }else
235 | {
236 | if(exp(det/Temperature) < rand()%100/(double)101)
237 | {
238 | copy2to1(initQueens,nextQueens,QueensNum);
239 | tag=0;
240 | }else
241 | tag++;
242 | }
243 |
244 | if(max>y(initQueens))
245 | {
246 | copy2to1(maxQueens,initQueens,QueensNum);
247 | max = y(maxQueens);
248 | }
249 |
250 | if(y(initQueens)==0)
251 | break;
252 |
253 | }
254 |
255 | delete[] nextQueens;
256 |
257 | copy2to1(QueensResult,maxQueens,QueensNum);
258 |
259 | }
260 |
261 |
262 |
263 |
264 |
265 | //int main()
266 | //{
267 | // int Qnum = 15;
268 | // SA sa(Qnum,100);
269 | // sa.calculate();
270 |
271 | // int Result[Qnum];
272 | // sa.copy2to1(Result,sa.QueensResult,Qnum);
273 | // int max = sa.y(Result);
274 |
275 | //// printf("\n 当皇后最小冲突个数为 %d 时,模型求解结果为= " ,max);
276 | //// for(int i=0 ; i
2 | //using namespace std;
3 |
4 | //void print()//输出每一种情况下棋盘中皇后的摆放情况
5 | //{
6 | // for (int i = 0; i < 8; i++)
7 | // {
8 | // int inner;
9 | // for (inner = 0; inner < gEightQueen[i]; inner++)
10 | // cout << "0";
11 | // cout <<"#";
12 | // for (inner = gEightQueen[i] + 1; inner < 8; inner++)
13 | // cout << "0";
14 | // cout << endl;
15 | // }
16 | // cout << "==========================\n";
17 | //}
18 | //int check_pos_valid(int loop, int value)//检查是否存在有多个皇后在同一行/列/对角线的情况
19 | //{
20 |
21 | //}
22 | //void eight_queen(int index)
23 | //{
24 |
25 | //}
26 | //int main(int argc, char*argv[])
27 | //{
28 |
29 | //}
30 |
--------------------------------------------------------------------------------
/ui_mainwindow.h:
--------------------------------------------------------------------------------
1 | /********************************************************************************
2 | ** Form generated from reading UI file 'mainwindow.ui'
3 | **
4 | ** Created by: Qt User Interface Compiler version 5.7.0
5 | **
6 | ** WARNING! All changes made in this file will be lost when recompiling UI file!
7 | ********************************************************************************/
8 |
9 | #ifndef UI_MAINWINDOW_H
10 | #define UI_MAINWINDOW_H
11 |
12 | #include
13 | #include
14 | #include
15 | #include
16 | #include
17 | #include
18 | #include
19 | #include
20 | #include
21 | #include
22 | #include
23 | #include
24 | #include
25 | #include
26 | #include "mywidget.h"
27 |
28 | QT_BEGIN_NAMESPACE
29 |
30 | class Ui_MainWindow
31 | {
32 | public:
33 | QWidget *centralWidget;
34 | QGridLayout *gridLayout;
35 | QWidget *widget2;
36 | QGridLayout *gridLayout_2;
37 | QWidget *widget_3;
38 | QSpacerItem *verticalSpacer;
39 | QLabel *label_2;
40 | QPushButton *pushButton_ok;
41 | QLabel *label_6;
42 | QLabel *label_fitness;
43 | QLabel *label_20;
44 | QLabel *label_Time;
45 | QLabel *label_24;
46 | QLineEdit *lineEdit;
47 | QWidget *widget;
48 | QGridLayout *gridLayout_3;
49 | MyWidget *widget1;
50 | QGridLayout *gridLayout_4;
51 | QWidget *widget_2;
52 | QGridLayout *gridLayout_5;
53 | QTabWidget *tabWidget;
54 | QWidget *tab;
55 | QGridLayout *gridLayout_7;
56 | QWidget *widget_4;
57 | QGridLayout *gridLayout_8;
58 | QGridLayout *gridLayout_6;
59 | QPushButton *pushButton_3;
60 | QPushButton *pushButton;
61 | QLabel *label_3;
62 | QLabel *label_it;
63 | QLabel *label_n;
64 | QLabel *label_5;
65 | QSpacerItem *horizontalSpacer;
66 | QWidget *tab_4;
67 | QGridLayout *gridLayout_9;
68 | QWidget *widget_6;
69 | QGridLayout *gridLayout_10;
70 | QLabel *label_17;
71 | QLabel *label_13;
72 | QLineEdit *lineEdit_Hillclimbing_num;
73 | QLabel *label_12;
74 | QLineEdit *lineEdit_Hillclimbing_IndividualNumber;
75 | QLabel *label_11;
76 | QLabel *label_16;
77 | QSpacerItem *horizontalSpacer_3;
78 | QSpacerItem *horizontalSpacer_2;
79 | QWidget *tab_2;
80 | QGridLayout *gridLayout_11;
81 | QWidget *widget_8;
82 | QGridLayout *gridLayout_12;
83 | QLabel *label_8;
84 | QLineEdit *lineEdit_GA_IndividualNumber;
85 | QLabel *label_9;
86 | QLineEdit *lineEdit_GA_num;
87 | QLabel *label_10;
88 | QLineEdit *lineEdit_GA_pm;
89 | QSpacerItem *horizontalSpacer_4;
90 | QWidget *tab_3;
91 | QGridLayout *gridLayout_13;
92 | QWidget *widget_9;
93 | QGridLayout *gridLayout_14;
94 | QLabel *label_14;
95 | QLineEdit *lineEdit_SA_T;
96 | QLabel *label_15;
97 | QLineEdit *lineEdit_SA_delta;
98 | QSpacerItem *horizontalSpacer_5;
99 | QLabel *label;
100 | QFrame *line;
101 |
102 | void setupUi(QMainWindow *MainWindow)
103 | {
104 | if (MainWindow->objectName().isEmpty())
105 | MainWindow->setObjectName(QStringLiteral("MainWindow"));
106 | MainWindow->resize(775, 572);
107 | QPalette palette;
108 | QBrush brush(QColor(231, 231, 231, 255));
109 | brush.setStyle(Qt::SolidPattern);
110 | palette.setBrush(QPalette::Active, QPalette::Light, brush);
111 | palette.setBrush(QPalette::Active, QPalette::Base, brush);
112 | QBrush brush1(QColor(255, 255, 255, 255));
113 | brush1.setStyle(Qt::SolidPattern);
114 | palette.setBrush(QPalette::Active, QPalette::Window, brush1);
115 | palette.setBrush(QPalette::Inactive, QPalette::Light, brush);
116 | palette.setBrush(QPalette::Inactive, QPalette::Base, brush);
117 | palette.setBrush(QPalette::Inactive, QPalette::Window, brush1);
118 | palette.setBrush(QPalette::Disabled, QPalette::Light, brush);
119 | palette.setBrush(QPalette::Disabled, QPalette::Base, brush1);
120 | palette.setBrush(QPalette::Disabled, QPalette::Window, brush1);
121 | MainWindow->setPalette(palette);
122 | MainWindow->setAutoFillBackground(true);
123 | centralWidget = new QWidget(MainWindow);
124 | centralWidget->setObjectName(QStringLiteral("centralWidget"));
125 | gridLayout = new QGridLayout(centralWidget);
126 | gridLayout->setSpacing(6);
127 | gridLayout->setContentsMargins(11, 11, 11, 11);
128 | gridLayout->setObjectName(QStringLiteral("gridLayout"));
129 | gridLayout->setContentsMargins(0, 0, 0, 0);
130 | widget2 = new QWidget(centralWidget);
131 | widget2->setObjectName(QStringLiteral("widget2"));
132 | widget2->setMinimumSize(QSize(200, 0));
133 | widget2->setMaximumSize(QSize(200, 16777215));
134 | QPalette palette1;
135 | palette1.setBrush(QPalette::Active, QPalette::Base, brush);
136 | palette1.setBrush(QPalette::Active, QPalette::Window, brush1);
137 | palette1.setBrush(QPalette::Inactive, QPalette::Base, brush);
138 | palette1.setBrush(QPalette::Inactive, QPalette::Window, brush1);
139 | palette1.setBrush(QPalette::Disabled, QPalette::Base, brush1);
140 | palette1.setBrush(QPalette::Disabled, QPalette::Window, brush1);
141 | widget2->setPalette(palette1);
142 | widget2->setAutoFillBackground(true);
143 | gridLayout_2 = new QGridLayout(widget2);
144 | gridLayout_2->setSpacing(6);
145 | gridLayout_2->setContentsMargins(11, 11, 11, 11);
146 | gridLayout_2->setObjectName(QStringLiteral("gridLayout_2"));
147 | gridLayout_2->setContentsMargins(0, 0, 5, 0);
148 | widget_3 = new QWidget(widget2);
149 | widget_3->setObjectName(QStringLiteral("widget_3"));
150 | widget_3->setMaximumSize(QSize(16777215, 20));
151 |
152 | gridLayout_2->addWidget(widget_3, 8, 0, 1, 2);
153 |
154 | verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
155 |
156 | gridLayout_2->addItem(verticalSpacer, 7, 0, 1, 2);
157 |
158 | label_2 = new QLabel(widget2);
159 | label_2->setObjectName(QStringLiteral("label_2"));
160 | label_2->setMaximumSize(QSize(16777215, 20));
161 | QFont font;
162 | font.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
163 | font.setPointSize(16);
164 | font.setBold(true);
165 | font.setWeight(75);
166 | label_2->setFont(font);
167 | label_2->setMargin(0);
168 |
169 | gridLayout_2->addWidget(label_2, 0, 0, 1, 1);
170 |
171 | pushButton_ok = new QPushButton(widget2);
172 | pushButton_ok->setObjectName(QStringLiteral("pushButton_ok"));
173 | pushButton_ok->setMinimumSize(QSize(0, 33));
174 | pushButton_ok->setMaximumSize(QSize(16777215, 33));
175 | QPalette palette2;
176 | QBrush brush2(QColor(0, 0, 0, 255));
177 | brush2.setStyle(Qt::SolidPattern);
178 | palette2.setBrush(QPalette::Active, QPalette::ButtonText, brush2);
179 | palette2.setBrush(QPalette::Inactive, QPalette::ButtonText, brush2);
180 | QBrush brush3(QColor(148, 148, 148, 255));
181 | brush3.setStyle(Qt::SolidPattern);
182 | palette2.setBrush(QPalette::Disabled, QPalette::ButtonText, brush3);
183 | pushButton_ok->setPalette(palette2);
184 |
185 | gridLayout_2->addWidget(pushButton_ok, 3, 0, 1, 2);
186 |
187 | label_6 = new QLabel(widget2);
188 | label_6->setObjectName(QStringLiteral("label_6"));
189 | label_6->setMaximumSize(QSize(16777215, 20));
190 | QFont font1;
191 | font1.setPointSize(16);
192 | font1.setBold(true);
193 | font1.setWeight(75);
194 | label_6->setFont(font1);
195 |
196 | gridLayout_2->addWidget(label_6, 6, 0, 1, 1);
197 |
198 | label_fitness = new QLabel(widget2);
199 | label_fitness->setObjectName(QStringLiteral("label_fitness"));
200 | label_fitness->setFont(font1);
201 | label_fitness->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter);
202 |
203 | gridLayout_2->addWidget(label_fitness, 5, 1, 1, 1);
204 |
205 | label_20 = new QLabel(widget2);
206 | label_20->setObjectName(QStringLiteral("label_20"));
207 | label_20->setFont(font1);
208 |
209 | gridLayout_2->addWidget(label_20, 4, 0, 1, 1);
210 |
211 | label_Time = new QLabel(widget2);
212 | label_Time->setObjectName(QStringLiteral("label_Time"));
213 | label_Time->setFont(font1);
214 | label_Time->setTextFormat(Qt::AutoText);
215 | label_Time->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter);
216 |
217 | gridLayout_2->addWidget(label_Time, 4, 1, 1, 1);
218 |
219 | label_24 = new QLabel(widget2);
220 | label_24->setObjectName(QStringLiteral("label_24"));
221 | label_24->setFont(font1);
222 |
223 | gridLayout_2->addWidget(label_24, 5, 0, 1, 1);
224 |
225 | lineEdit = new QLineEdit(widget2);
226 | lineEdit->setObjectName(QStringLiteral("lineEdit"));
227 | lineEdit->setMinimumSize(QSize(80, 0));
228 | lineEdit->setMaximumSize(QSize(16777215, 20));
229 | lineEdit->setFont(font1);
230 | lineEdit->setLayoutDirection(Qt::LeftToRight);
231 | lineEdit->setAlignment(Qt::AlignCenter);
232 |
233 | gridLayout_2->addWidget(lineEdit, 0, 1, 1, 1);
234 |
235 | gridLayout_2->setRowStretch(0, 1);
236 | gridLayout_2->setColumnStretch(0, 1);
237 |
238 | gridLayout->addWidget(widget2, 9, 3, 3, 1);
239 |
240 | widget = new QWidget(centralWidget);
241 | widget->setObjectName(QStringLiteral("widget"));
242 | widget->setMaximumSize(QSize(16777215, 20));
243 | gridLayout_3 = new QGridLayout(widget);
244 | gridLayout_3->setSpacing(6);
245 | gridLayout_3->setContentsMargins(11, 11, 11, 11);
246 | gridLayout_3->setObjectName(QStringLiteral("gridLayout_3"));
247 | gridLayout_3->setContentsMargins(3, 3, 3, 3);
248 |
249 | gridLayout->addWidget(widget, 11, 0, 1, 2);
250 |
251 | widget1 = new MyWidget(centralWidget);
252 | widget1->setObjectName(QStringLiteral("widget1"));
253 | QPalette palette3;
254 | palette3.setBrush(QPalette::Active, QPalette::Base, brush);
255 | palette3.setBrush(QPalette::Active, QPalette::Window, brush1);
256 | palette3.setBrush(QPalette::Inactive, QPalette::Base, brush);
257 | palette3.setBrush(QPalette::Inactive, QPalette::Window, brush1);
258 | palette3.setBrush(QPalette::Disabled, QPalette::Base, brush1);
259 | palette3.setBrush(QPalette::Disabled, QPalette::Window, brush1);
260 | widget1->setPalette(palette3);
261 | widget1->setAutoFillBackground(true);
262 | gridLayout_4 = new QGridLayout(widget1);
263 | gridLayout_4->setSpacing(6);
264 | gridLayout_4->setContentsMargins(11, 11, 11, 11);
265 | gridLayout_4->setObjectName(QStringLiteral("gridLayout_4"));
266 | gridLayout_4->setContentsMargins(0, 0, 0, 0);
267 |
268 | gridLayout->addWidget(widget1, 9, 0, 2, 2);
269 |
270 | widget_2 = new QWidget(centralWidget);
271 | widget_2->setObjectName(QStringLiteral("widget_2"));
272 | widget_2->setMaximumSize(QSize(16777215, 100));
273 | QPalette palette4;
274 | QBrush brush4(QColor(198, 198, 198, 255));
275 | brush4.setStyle(Qt::SolidPattern);
276 | palette4.setBrush(QPalette::Active, QPalette::Light, brush4);
277 | palette4.setBrush(QPalette::Inactive, QPalette::Light, brush4);
278 | palette4.setBrush(QPalette::Disabled, QPalette::Light, brush4);
279 | widget_2->setPalette(palette4);
280 | widget_2->setAutoFillBackground(true);
281 | gridLayout_5 = new QGridLayout(widget_2);
282 | gridLayout_5->setSpacing(6);
283 | gridLayout_5->setContentsMargins(11, 11, 11, 11);
284 | gridLayout_5->setObjectName(QStringLiteral("gridLayout_5"));
285 | gridLayout_5->setContentsMargins(0, 0, 0, 0);
286 | tabWidget = new QTabWidget(widget_2);
287 | tabWidget->setObjectName(QStringLiteral("tabWidget"));
288 | tabWidget->setMaximumSize(QSize(16777215, 100));
289 | QPalette palette5;
290 | QBrush brush5(QColor(223, 223, 223, 255));
291 | brush5.setStyle(Qt::SolidPattern);
292 | palette5.setBrush(QPalette::Active, QPalette::Button, brush5);
293 | QBrush brush6(QColor(213, 213, 213, 255));
294 | brush6.setStyle(Qt::SolidPattern);
295 | palette5.setBrush(QPalette::Active, QPalette::Light, brush6);
296 | palette5.setBrush(QPalette::Active, QPalette::Base, brush6);
297 | palette5.setBrush(QPalette::Active, QPalette::Window, brush1);
298 | palette5.setBrush(QPalette::Active, QPalette::HighlightedText, brush);
299 | QBrush brush7(QColor(240, 240, 240, 255));
300 | brush7.setStyle(Qt::SolidPattern);
301 | palette5.setBrush(QPalette::Inactive, QPalette::Button, brush7);
302 | palette5.setBrush(QPalette::Inactive, QPalette::Light, brush);
303 | palette5.setBrush(QPalette::Inactive, QPalette::Base, brush6);
304 | palette5.setBrush(QPalette::Inactive, QPalette::Window, brush1);
305 | palette5.setBrush(QPalette::Inactive, QPalette::HighlightedText, brush);
306 | palette5.setBrush(QPalette::Disabled, QPalette::Button, brush7);
307 | palette5.setBrush(QPalette::Disabled, QPalette::Light, brush);
308 | palette5.setBrush(QPalette::Disabled, QPalette::Base, brush1);
309 | palette5.setBrush(QPalette::Disabled, QPalette::Window, brush1);
310 | palette5.setBrush(QPalette::Disabled, QPalette::HighlightedText, brush);
311 | tabWidget->setPalette(palette5);
312 | tabWidget->setAutoFillBackground(true);
313 | tab = new QWidget();
314 | tab->setObjectName(QStringLiteral("tab"));
315 | gridLayout_7 = new QGridLayout(tab);
316 | gridLayout_7->setSpacing(6);
317 | gridLayout_7->setContentsMargins(11, 11, 11, 11);
318 | gridLayout_7->setObjectName(QStringLiteral("gridLayout_7"));
319 | gridLayout_7->setContentsMargins(30, 0, 20, 0);
320 | widget_4 = new QWidget(tab);
321 | widget_4->setObjectName(QStringLiteral("widget_4"));
322 | widget_4->setMinimumSize(QSize(300, 0));
323 | widget_4->setMaximumSize(QSize(300, 16777215));
324 | gridLayout_8 = new QGridLayout(widget_4);
325 | gridLayout_8->setSpacing(6);
326 | gridLayout_8->setContentsMargins(11, 11, 11, 11);
327 | gridLayout_8->setObjectName(QStringLiteral("gridLayout_8"));
328 | gridLayout_8->setContentsMargins(0, 0, 0, 0);
329 | gridLayout_6 = new QGridLayout();
330 | gridLayout_6->setSpacing(6);
331 | gridLayout_6->setObjectName(QStringLiteral("gridLayout_6"));
332 | pushButton_3 = new QPushButton(widget_4);
333 | pushButton_3->setObjectName(QStringLiteral("pushButton_3"));
334 | pushButton_3->setMinimumSize(QSize(0, 30));
335 |
336 | gridLayout_6->addWidget(pushButton_3, 1, 1, 1, 1);
337 |
338 | pushButton = new QPushButton(widget_4);
339 | pushButton->setObjectName(QStringLiteral("pushButton"));
340 | pushButton->setMinimumSize(QSize(0, 30));
341 |
342 | gridLayout_6->addWidget(pushButton, 1, 3, 1, 1);
343 |
344 | label_3 = new QLabel(widget_4);
345 | label_3->setObjectName(QStringLiteral("label_3"));
346 | label_3->setFont(font1);
347 |
348 | gridLayout_6->addWidget(label_3, 0, 0, 1, 1);
349 |
350 | label_it = new QLabel(widget_4);
351 | label_it->setObjectName(QStringLiteral("label_it"));
352 | label_it->setFont(font1);
353 | label_it->setAlignment(Qt::AlignCenter);
354 |
355 | gridLayout_6->addWidget(label_it, 1, 2, 1, 1);
356 |
357 | label_n = new QLabel(widget_4);
358 | label_n->setObjectName(QStringLiteral("label_n"));
359 | label_n->setFont(font1);
360 | label_n->setAlignment(Qt::AlignCenter);
361 |
362 | gridLayout_6->addWidget(label_n, 0, 1, 1, 1);
363 |
364 | label_5 = new QLabel(widget_4);
365 | label_5->setObjectName(QStringLiteral("label_5"));
366 | label_5->setFont(font1);
367 |
368 | gridLayout_6->addWidget(label_5, 1, 0, 1, 1);
369 |
370 |
371 | gridLayout_8->addLayout(gridLayout_6, 0, 0, 1, 1);
372 |
373 |
374 | gridLayout_7->addWidget(widget_4, 0, 4, 2, 1);
375 |
376 | horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
377 |
378 | gridLayout_7->addItem(horizontalSpacer, 0, 5, 2, 1);
379 |
380 | tabWidget->addTab(tab, QString());
381 | tab_4 = new QWidget();
382 | tab_4->setObjectName(QStringLiteral("tab_4"));
383 | gridLayout_9 = new QGridLayout(tab_4);
384 | gridLayout_9->setSpacing(6);
385 | gridLayout_9->setContentsMargins(11, 11, 11, 11);
386 | gridLayout_9->setObjectName(QStringLiteral("gridLayout_9"));
387 | gridLayout_9->setContentsMargins(30, 0, -1, 0);
388 | widget_6 = new QWidget(tab_4);
389 | widget_6->setObjectName(QStringLiteral("widget_6"));
390 | widget_6->setMaximumSize(QSize(450, 16777215));
391 | QPalette palette6;
392 | palette6.setBrush(QPalette::Active, QPalette::Base, brush6);
393 | palette6.setBrush(QPalette::Active, QPalette::Window, brush1);
394 | palette6.setBrush(QPalette::Inactive, QPalette::Base, brush6);
395 | palette6.setBrush(QPalette::Inactive, QPalette::Window, brush1);
396 | palette6.setBrush(QPalette::Disabled, QPalette::Base, brush1);
397 | palette6.setBrush(QPalette::Disabled, QPalette::Window, brush1);
398 | widget_6->setPalette(palette6);
399 | widget_6->setAutoFillBackground(true);
400 | gridLayout_10 = new QGridLayout(widget_6);
401 | gridLayout_10->setSpacing(6);
402 | gridLayout_10->setContentsMargins(11, 11, 11, 11);
403 | gridLayout_10->setObjectName(QStringLiteral("gridLayout_10"));
404 | gridLayout_10->setContentsMargins(0, 0, 0, 0);
405 | label_17 = new QLabel(widget_6);
406 | label_17->setObjectName(QStringLiteral("label_17"));
407 | label_17->setFont(font1);
408 |
409 | gridLayout_10->addWidget(label_17, 4, 4, 1, 1);
410 |
411 | label_13 = new QLabel(widget_6);
412 | label_13->setObjectName(QStringLiteral("label_13"));
413 | label_13->setFont(font1);
414 |
415 | gridLayout_10->addWidget(label_13, 3, 0, 2, 1);
416 |
417 | lineEdit_Hillclimbing_num = new QLineEdit(widget_6);
418 | lineEdit_Hillclimbing_num->setObjectName(QStringLiteral("lineEdit_Hillclimbing_num"));
419 | lineEdit_Hillclimbing_num->setFont(font1);
420 | lineEdit_Hillclimbing_num->setAlignment(Qt::AlignCenter);
421 |
422 | gridLayout_10->addWidget(lineEdit_Hillclimbing_num, 4, 1, 1, 1);
423 |
424 | label_12 = new QLabel(widget_6);
425 | label_12->setObjectName(QStringLiteral("label_12"));
426 | label_12->setFont(font1);
427 |
428 | gridLayout_10->addWidget(label_12, 2, 0, 1, 1);
429 |
430 | lineEdit_Hillclimbing_IndividualNumber = new QLineEdit(widget_6);
431 | lineEdit_Hillclimbing_IndividualNumber->setObjectName(QStringLiteral("lineEdit_Hillclimbing_IndividualNumber"));
432 | lineEdit_Hillclimbing_IndividualNumber->setFont(font1);
433 | lineEdit_Hillclimbing_IndividualNumber->setAlignment(Qt::AlignCenter);
434 |
435 | gridLayout_10->addWidget(lineEdit_Hillclimbing_IndividualNumber, 2, 1, 1, 1);
436 |
437 | label_11 = new QLabel(widget_6);
438 | label_11->setObjectName(QStringLiteral("label_11"));
439 | label_11->setFont(font1);
440 |
441 | gridLayout_10->addWidget(label_11, 2, 3, 1, 1);
442 |
443 | label_16 = new QLabel(widget_6);
444 | label_16->setObjectName(QStringLiteral("label_16"));
445 | label_16->setFont(font1);
446 |
447 | gridLayout_10->addWidget(label_16, 2, 4, 1, 1);
448 |
449 | horizontalSpacer_3 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
450 |
451 | gridLayout_10->addItem(horizontalSpacer_3, 1, 2, 4, 1);
452 |
453 |
454 | gridLayout_9->addWidget(widget_6, 0, 0, 1, 1);
455 |
456 | horizontalSpacer_2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
457 |
458 | gridLayout_9->addItem(horizontalSpacer_2, 0, 1, 1, 1);
459 |
460 | tabWidget->addTab(tab_4, QString());
461 | tab_2 = new QWidget();
462 | tab_2->setObjectName(QStringLiteral("tab_2"));
463 | gridLayout_11 = new QGridLayout(tab_2);
464 | gridLayout_11->setSpacing(6);
465 | gridLayout_11->setContentsMargins(11, 11, 11, 11);
466 | gridLayout_11->setObjectName(QStringLiteral("gridLayout_11"));
467 | gridLayout_11->setContentsMargins(30, 0, -1, 0);
468 | widget_8 = new QWidget(tab_2);
469 | widget_8->setObjectName(QStringLiteral("widget_8"));
470 | widget_8->setMinimumSize(QSize(300, 0));
471 | widget_8->setMaximumSize(QSize(16777215, 300));
472 | gridLayout_12 = new QGridLayout(widget_8);
473 | gridLayout_12->setSpacing(6);
474 | gridLayout_12->setContentsMargins(11, 11, 11, 11);
475 | gridLayout_12->setObjectName(QStringLiteral("gridLayout_12"));
476 | gridLayout_12->setContentsMargins(0, 0, 0, 0);
477 | label_8 = new QLabel(widget_8);
478 | label_8->setObjectName(QStringLiteral("label_8"));
479 | label_8->setFont(font1);
480 |
481 | gridLayout_12->addWidget(label_8, 0, 0, 1, 1);
482 |
483 | lineEdit_GA_IndividualNumber = new QLineEdit(widget_8);
484 | lineEdit_GA_IndividualNumber->setObjectName(QStringLiteral("lineEdit_GA_IndividualNumber"));
485 | lineEdit_GA_IndividualNumber->setFont(font1);
486 | lineEdit_GA_IndividualNumber->setAlignment(Qt::AlignCenter);
487 |
488 | gridLayout_12->addWidget(lineEdit_GA_IndividualNumber, 0, 1, 1, 1);
489 |
490 | label_9 = new QLabel(widget_8);
491 | label_9->setObjectName(QStringLiteral("label_9"));
492 | label_9->setFont(font1);
493 |
494 | gridLayout_12->addWidget(label_9, 1, 0, 1, 1);
495 |
496 | lineEdit_GA_num = new QLineEdit(widget_8);
497 | lineEdit_GA_num->setObjectName(QStringLiteral("lineEdit_GA_num"));
498 | lineEdit_GA_num->setFont(font1);
499 | lineEdit_GA_num->setAlignment(Qt::AlignCenter);
500 |
501 | gridLayout_12->addWidget(lineEdit_GA_num, 1, 1, 1, 1);
502 |
503 | label_10 = new QLabel(widget_8);
504 | label_10->setObjectName(QStringLiteral("label_10"));
505 | label_10->setMaximumSize(QSize(16777215, 16777215));
506 | label_10->setFont(font1);
507 |
508 | gridLayout_12->addWidget(label_10, 1, 2, 1, 1);
509 |
510 | lineEdit_GA_pm = new QLineEdit(widget_8);
511 | lineEdit_GA_pm->setObjectName(QStringLiteral("lineEdit_GA_pm"));
512 | lineEdit_GA_pm->setFont(font1);
513 | lineEdit_GA_pm->setAlignment(Qt::AlignCenter);
514 |
515 | gridLayout_12->addWidget(lineEdit_GA_pm, 1, 3, 1, 1);
516 |
517 |
518 | gridLayout_11->addWidget(widget_8, 0, 0, 1, 1);
519 |
520 | horizontalSpacer_4 = new QSpacerItem(53, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
521 |
522 | gridLayout_11->addItem(horizontalSpacer_4, 0, 1, 1, 1);
523 |
524 | tabWidget->addTab(tab_2, QString());
525 | tab_3 = new QWidget();
526 | tab_3->setObjectName(QStringLiteral("tab_3"));
527 | gridLayout_13 = new QGridLayout(tab_3);
528 | gridLayout_13->setSpacing(6);
529 | gridLayout_13->setContentsMargins(11, 11, 11, 11);
530 | gridLayout_13->setObjectName(QStringLiteral("gridLayout_13"));
531 | gridLayout_13->setContentsMargins(30, 0, -1, 0);
532 | widget_9 = new QWidget(tab_3);
533 | widget_9->setObjectName(QStringLiteral("widget_9"));
534 | widget_9->setMaximumSize(QSize(200, 16777215));
535 | gridLayout_14 = new QGridLayout(widget_9);
536 | gridLayout_14->setSpacing(6);
537 | gridLayout_14->setContentsMargins(11, 11, 11, 11);
538 | gridLayout_14->setObjectName(QStringLiteral("gridLayout_14"));
539 | gridLayout_14->setContentsMargins(0, 0, 0, 0);
540 | label_14 = new QLabel(widget_9);
541 | label_14->setObjectName(QStringLiteral("label_14"));
542 | label_14->setFont(font1);
543 |
544 | gridLayout_14->addWidget(label_14, 0, 0, 1, 1);
545 |
546 | lineEdit_SA_T = new QLineEdit(widget_9);
547 | lineEdit_SA_T->setObjectName(QStringLiteral("lineEdit_SA_T"));
548 | lineEdit_SA_T->setFont(font1);
549 | lineEdit_SA_T->setAlignment(Qt::AlignCenter);
550 |
551 | gridLayout_14->addWidget(lineEdit_SA_T, 0, 1, 1, 1);
552 |
553 | label_15 = new QLabel(widget_9);
554 | label_15->setObjectName(QStringLiteral("label_15"));
555 | label_15->setFont(font1);
556 |
557 | gridLayout_14->addWidget(label_15, 1, 0, 1, 1);
558 |
559 | lineEdit_SA_delta = new QLineEdit(widget_9);
560 | lineEdit_SA_delta->setObjectName(QStringLiteral("lineEdit_SA_delta"));
561 | lineEdit_SA_delta->setFont(font1);
562 | lineEdit_SA_delta->setAlignment(Qt::AlignCenter);
563 |
564 | gridLayout_14->addWidget(lineEdit_SA_delta, 1, 1, 1, 1);
565 |
566 |
567 | gridLayout_13->addWidget(widget_9, 0, 0, 1, 1);
568 |
569 | horizontalSpacer_5 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
570 |
571 | gridLayout_13->addItem(horizontalSpacer_5, 0, 1, 1, 1);
572 |
573 | tabWidget->addTab(tab_3, QString());
574 |
575 | gridLayout_5->addWidget(tabWidget, 0, 0, 1, 1);
576 |
577 |
578 | gridLayout->addWidget(widget_2, 2, 0, 1, 4);
579 |
580 | label = new QLabel(centralWidget);
581 | label->setObjectName(QStringLiteral("label"));
582 | label->setMaximumSize(QSize(16777215, 30));
583 | QPalette palette7;
584 | palette7.setBrush(QPalette::Active, QPalette::Base, brush);
585 | palette7.setBrush(QPalette::Active, QPalette::Window, brush);
586 | palette7.setBrush(QPalette::Inactive, QPalette::Base, brush);
587 | palette7.setBrush(QPalette::Inactive, QPalette::Window, brush);
588 | palette7.setBrush(QPalette::Disabled, QPalette::Base, brush);
589 | palette7.setBrush(QPalette::Disabled, QPalette::Window, brush);
590 | label->setPalette(palette7);
591 | QFont font2;
592 | font2.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
593 | font2.setPointSize(20);
594 | font2.setBold(true);
595 | font2.setUnderline(false);
596 | font2.setWeight(75);
597 | font2.setKerning(true);
598 | label->setFont(font2);
599 | label->setLayoutDirection(Qt::LeftToRight);
600 | label->setAutoFillBackground(true);
601 | label->setTextFormat(Qt::AutoText);
602 | label->setAlignment(Qt::AlignCenter);
603 |
604 | gridLayout->addWidget(label, 0, 0, 1, 4);
605 |
606 | line = new QFrame(centralWidget);
607 | line->setObjectName(QStringLiteral("line"));
608 | line->setLineWidth(0);
609 | line->setMidLineWidth(1);
610 | line->setFrameShape(QFrame::VLine);
611 | line->setFrameShadow(QFrame::Sunken);
612 |
613 | gridLayout->addWidget(line, 9, 2, 2, 1);
614 |
615 | MainWindow->setCentralWidget(centralWidget);
616 |
617 | retranslateUi(MainWindow);
618 |
619 | tabWidget->setCurrentIndex(1);
620 |
621 |
622 | QMetaObject::connectSlotsByName(MainWindow);
623 | } // setupUi
624 |
625 | void retranslateUi(QMainWindow *MainWindow)
626 | {
627 | MainWindow->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", 0));
628 | label_2->setText(QApplication::translate("MainWindow", "\347\232\207\345\220\216\344\270\252\346\225\260:", 0));
629 | pushButton_ok->setText(QApplication::translate("MainWindow", "\345\274\200\345\247\213\350\256\241\347\256\227", 0));
630 | label_6->setText(QApplication::translate("MainWindow", "\344\277\241\346\201\257\350\276\223\345\207\272:", 0));
631 | label_fitness->setText(QApplication::translate("MainWindow", "0", 0));
632 | label_20->setText(QApplication::translate("MainWindow", "\346\227\266\351\227\264\342\226\263t\357\274\232", 0));
633 | label_Time->setText(QApplication::translate("MainWindow", "0", 0));
634 | label_24->setText(QApplication::translate("MainWindow", "\345\206\262\347\252\201\345\257\271\346\225\260\357\274\232", 0));
635 | lineEdit->setText(QApplication::translate("MainWindow", "10", 0));
636 | pushButton_3->setText(QApplication::translate("MainWindow", "<", 0));
637 | pushButton->setText(QApplication::translate("MainWindow", ">", 0));
638 | label_3->setText(QApplication::translate("MainWindow", "\350\247\243\347\232\204\344\270\252\346\225\260:", 0));
639 | label_it->setText(QApplication::translate("MainWindow", "0", 0));
640 | label_n->setText(QApplication::translate("MainWindow", "0", 0));
641 | label_5->setText(QApplication::translate("MainWindow", "\350\247\243\347\232\204\351\200\211\346\213\251:", 0));
642 | tabWidget->setTabText(tabWidget->indexOf(tab), QApplication::translate("MainWindow", "\345\233\236\346\272\257\346\263\225 (DFS)", 0));
643 | label_17->setText(QApplication::translate("MainWindow", "\345\205\201\350\256\270\351\232\217\346\234\272\344\270\213\345\261\261", 0));
644 | label_13->setText(QApplication::translate("MainWindow", "\350\277\255\344\273\243\346\254\241\346\225\260\357\274\232", 0));
645 | lineEdit_Hillclimbing_num->setText(QApplication::translate("MainWindow", "100", 0));
646 | label_12->setText(QApplication::translate("MainWindow", "\351\232\217\346\234\272\351\207\215\345\220\257\344\270\252\346\225\260\357\274\232", 0));
647 | lineEdit_Hillclimbing_IndividualNumber->setText(QApplication::translate("MainWindow", "10000", 0));
648 | label_11->setText(QApplication::translate("MainWindow", "\344\274\230\345\214\226\357\274\232", 0));
649 | label_16->setText(QApplication::translate("MainWindow", "\345\205\201\350\256\270\345\271\263\347\247\273", 0));
650 | tabWidget->setTabText(tabWidget->indexOf(tab_4), QApplication::translate("MainWindow", "\347\210\254\345\261\261\346\263\225", 0));
651 | label_8->setText(QApplication::translate("MainWindow", "\347\247\215\347\276\244\350\247\204\346\250\241:", 0));
652 | lineEdit_GA_IndividualNumber->setText(QApplication::translate("MainWindow", "1000", 0));
653 | label_9->setText(QApplication::translate("MainWindow", "\350\277\233\345\214\226\346\254\241\346\225\260:", 0));
654 | lineEdit_GA_num->setText(QApplication::translate("MainWindow", "100", 0));
655 | label_10->setText(QApplication::translate("MainWindow", "\345\217\230\345\274\202\346\246\202\347\216\207%", 0));
656 | lineEdit_GA_pm->setText(QApplication::translate("MainWindow", "50", 0));
657 | tabWidget->setTabText(tabWidget->indexOf(tab_2), QApplication::translate("MainWindow", "\351\201\227\344\274\240\347\256\227\346\263\225", 0));
658 | label_14->setText(QApplication::translate("MainWindow", "\350\265\267\345\247\213\346\270\251\345\272\246\357\274\232", 0));
659 | lineEdit_SA_T->setText(QApplication::translate("MainWindow", "1000", 0));
660 | label_15->setText(QApplication::translate("MainWindow", "delta\357\274\232", 0));
661 | lineEdit_SA_delta->setText(QApplication::translate("MainWindow", "0.99", 0));
662 | tabWidget->setTabText(tabWidget->indexOf(tab_3), QApplication::translate("MainWindow", "\346\250\241\346\213\237\351\200\200\347\201\253\347\256\227\346\263\225", 0));
663 | label->setText(QApplication::translate("MainWindow", "N\347\232\207\345\220\216\351\227\256\351\242\230", 0));
664 | } // retranslateUi
665 |
666 | };
667 |
668 | namespace Ui {
669 | class MainWindow: public Ui_MainWindow {};
670 | } // namespace Ui
671 |
672 | QT_END_NAMESPACE
673 |
674 | #endif // UI_MAINWINDOW_H
675 |
--------------------------------------------------------------------------------