├── .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 | ![avatar](./img/[1]回溯法.png) 8 | 9 | ### 遗传算法(15个皇后) 10 | ![avatar](./img/[2]遗传算法1.png) 11 | 12 | ### 遗传算法(30个皇后) 13 | ![avatar](./img/[2]遗传算法2.png) 14 | 15 | ### 遗传算法(100个皇后) 16 | ![avatar](./img/[2]遗传算法3.png) 17 | 18 | ### 爬山法(随机重启,允许下山、平移) 19 | ![avatar](./img/[3]爬山法_随机重启_允许下山、平移.png) 20 | 21 | ### 模拟退火算法.png 22 | ![avatar](./img/[4]模拟退火算法.png) 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 | --------------------------------------------------------------------------------