QT -= gui QT += core svg xml network greaterThan(QT_MAJOR_VERSION, 4) { QT *= printsupport #widgets } #CONFIG(debug, debug|release){ # DEFINES+=DEBUG # # ADD LINK TO OMOPTIM LIB # LIBS += -L./bin -L../OMOptimBasis/bin # #TARGET = $$join(TARGET,,,d) #}else{ # LIBS += -L./bin -L../OMOptimBasis/bin #} include(OMOptim.windowsconfig.in) OMBUILDDIR = D:/QTRunAble/openmodelicaHome/build CONFIG += precompile_header CONFIG += warn_off CONFIG += c++11 console CONFIG -= app_bundle #PRECOMPILED_HEADER = ./Core/PrecompliedHeader.h RC_ICONS = ./panda.ico # The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS #屏蔽qDebug #DEFINES += QT_NO_WARNING_OUTPUT\ QT_NO_DEBUG_OUTPUT CONFIG(debug, debug|release){ DEFINES -= QT_NO_DEBUG_OUTPUT } else{ DEFINES += QT_NO_DEBUG_OUTPUT } # You can also make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 LIBS += -L../omniORB-4.2.0-mingw64/lib/x86_win32 -lomniORB420_rt -lomnithread40_rt -lomniDynamic420_rt \ -L../ParadisEO-2.0.1-mingw64/lib64 -leo -leoutils -lmoeo \ -L../dll/lib/omc -lomqwtd \ -L../dll/lib/gfortran -lgfortran -lgfortranbegin \ -L../QAMQPsrc -lqamqpd0 INCLUDEPATH += ../omniORB-4.2.0-mingw64/include \ ../omc/c/util \ ../omc/read_mat/include \ ../ParadisEO-2.0.1-mingw64/include/eo \ ../ParadisEO-2.0.1-mingw64/include/eo\src\utils \ ../ParadisEO-2.0.1-mingw64/include/eo/utils \ . \ ../QAMQPsrc \ # ./Core/AMQP \ ../ParadisEO-2.0.1-mingw64/include/eo \ ../ParadisEO-2.0.1-mingw64/include/mo \ ../ParadisEO-2.0.1-mingw64/include/moeo \ .. \ ../../ \ ./Core \ ./Vld \ ./Core/Dymola \ ./Core/FileData \ ./Core/Infos \ ./Core/Modelica \ ./Core/OMC \ ./Core/OpenModelica \ ./Core/Problems \ ./Core/Tools \ ./Core/Util \ ./Core/Units \ ./Core/Optim \ ./Core/Optim/EA \ ./Core/Optim/MILP \ ./Core/Problems/BlockSubs \ ./Core/Optim/EA/Checkpoints \ ./Core/Optim/EA/Chromosome \ ./Core/Optim/EA/Crossover \ ./Core/Optim/EA/Evaluations \ ./Core/Optim/EA/Init \ ./Core/Optim/EA/Monitor \ ./Core/Optim/EA/Mutations \ ./Core/Optim/EA/NSGA2 \ ./Core/Optim/EA/Results \ ./Core/Optim/EA/SPEA2 \ ./Core/Optim/EA/SPEA2Adaptative \ ./Core/Optim/EA/SA1 \ ./Core/Optim/EA/PSO \ ../OMOptimBasis/ \ ../OMOptimBasis/FileData \ ../OMOptimBasis/Infos \ ../OMOptimBasis/Units \ ../OMOptimBasis/Tools \ ../OMOptimBasis/Problems \ DEPENDPATH += . \ .. \ ../../ \ ./Core \ #./GUI \ ./Vld \ ./Core/Dymola \ ./Core/FileData \ ./Core/Infos \ ./Core/Modelica \ ./Core/OMC \ ./Core/OpenModelica \ ./Core/Problems \ ./Core/Tools \ ./Core/Units \ ./Core/Optim \ ./Core/Optim/EA \ ./Core/Optim/MILP \ ./Core/Problems/BlockSubs \ ./Core/Optim/EA/Checkpoints \ ./Core/Optim/EA/Chromosome \ ./Core/Optim/EA/Crossover \ ./Core/Optim/EA/Evaluations \ ./Core/Optim/EA/Init \ ./Core/Optim/EA/Monitor \ ./Core/Optim/EA/Mutations \ ./Core/Optim/EA/NSGA2 \ ./Core/Optim/EA/Results \ ./Core/Optim/EA/SPEA2 \ ./Core/Optim/EA/SPEA2Adaptative \ ./Core/Optim/EA/SA1 \ ./Core/Optim/EA/PSO \ ../OMOptimBasis/ \ ../OMOptimBasis/FileData \ ../OMOptimBasis/Infos \ ../OMOptimBasis/Units \ ../OMOptimBasis/Tools \ ../OMOptimBasis/Problems SOURCES += main.cpp \ ./Core/OptObjective.cpp \ ./Core/ParetoDominance.cpp \ ./Core/Project.cpp \ ./Core/Dymola/Dymola.cpp \ ./Core/Dymola/ModPlusDymolaCtrl.cpp \ ./Core/FileData/CSV.cpp \ ./Core/FileData/LoadOMOptim.cpp \ ./Core/FileData/SaveOMOptim.cpp \ ./Core/Modelica/ModItem.cpp \ ./Core/Modelica/ModItemsTree.cpp \ ./Core/Modelica/ModComponent.cpp \ ./Core/Modelica/ModelicaConnection.cpp \ ./Core/Modelica/ModelicaModifier.cpp \ ./Core/Modelica/ModExecution.cpp \ ./Core/Modelica/ModModel.cpp \ ./Core/Modelica/ModModelPlus.cpp \ ./Core/Modelica/ModPackage.cpp \ ./Core/Modelica/ModPlusCtrl.cpp \ ./Core/Modelica/ModLoader.cpp \ ./Core/Modelica/ModRecord.cpp \ ./Core/OMC/MOomc.cpp \ ./Core/OMC/omc_communication.cpp \ ./Core/OMC/omc_communicator.cpp \ ./Core/OMC/omcinteractiveenvironment.cpp \ ./Core/OpenModelica/ModPlusOMCtrl.cpp \ ./Core/OpenModelica/OpenModelica.cpp \ ./Core/Problems/OneSimResult.cpp \ ./Core/Problems/OneSimulation.cpp \ ./Core/Problems/Optimization.cpp \ ./Core/Problems/OptimResult.cpp \ ./Core/Tools/reportingHook.cpp \ ./Core/Tools/vqtconvert.cpp \ ./Core/Optim/EA/AlgoParameter.cpp \ ./Core/Optim/EA/EABase.cpp \ ./Core/Optim/EA/OptimAlgo.cpp \ ./Core/Optim/EA/Monitor/MyEoGnuplot.cpp \ ./Core/Optim/EA/Monitor/MyEoGnuplot1DMonitor.cpp \ ./Core/Optim/EA/NSGA2/NSGA2.cpp \ ./Core/Optim/EA/SPEA2/SPEA2.cpp \ ./Core/Optim/EA/SPEA2Adaptative/SPEA2Adapt.cpp \ ./Core/OMC/OMCHelper.cpp \ ./Core/Optim/EA/SA1/SA1.cpp \ ./Core/Optim/EA/PSO/PSO.cpp \ ./Core/OptObjectives.cpp \ ./Core/Modelica/ModPlusCtrls.cpp \ ./Core/Problems/optimizationinterface.cpp \ ./Core/Problems/onesimulationinterface.cpp \ ./Core/OMC/OMCThreads.cpp \ ./Core/VariablesManip.cpp \ ./Core/OMOptimSettings.cpp \ ./Core/Optim/EA/OptimAlgosList.cpp \ ./Core/ModPlusExeCtrl.cpp \ ./Core/ModExePlus.cpp \ ./Core/ModelPlus.cpp \ ./Core/ExeModel.cpp \ ./Core/Tools/ModPlusOMExeCtrl.cpp \ ./Core/ModPlusDymolaExeCtrl.cpp \ ./Core/ModPlusBlackBoxExeCtrl.cpp \ ./scriptparseromoptim.cpp \ ./Core/OMC/ComponentInfo.cpp \ ./Core/Util/Helper.cpp \ ./Core/Util/StringHandler.cpp \ ./Core/Util/Utilities.cpp \ ../OMOptimBasis/Variables.cpp \ ../OMOptimBasis/Variable.cpp \ ../OMOptimBasis/MOThreads.cpp \ ../OMOptimBasis/MOParameter.cpp \ ../OMOptimBasis/MOOptVector.cpp \ ../OMOptimBasis/MOItem.cpp \ ../OMOptimBasis/Units/METemperature.cpp \ ../OMOptimBasis/Units/MESurface.cpp \ ../OMOptimBasis/Units/MESpecHeatCapacity.cpp \ ../OMOptimBasis/Units/MERefValue.cpp \ ../OMOptimBasis/Units/MEQflow.cpp \ ../OMOptimBasis/Units/MEMassFlow.cpp \ ../OMOptimBasis/Units/MEHTCoeff.cpp \ ../OMOptimBasis/Units/MEDimValue.cpp \ ../OMOptimBasis/Tools/XMLTools.cpp \ ../OMOptimBasis/Tools/LowTools.cpp \ ../OMOptimBasis/Problems/Results.cpp \ ../OMOptimBasis/Problems/Result.cpp \ ../OMOptimBasis/Problems/Problems.cpp \ ../OMOptimBasis/Problems/ProblemInterface.cpp \ ../OMOptimBasis/Problems/ProblemConfig.cpp \ ../OMOptimBasis/Problems/Problem.cpp \ ../OMOptimBasis/Problems/OMCases.cpp \ ../OMOptimBasis/Problems/OMCase.cpp \ ../OMOptimBasis/Infos/InfoSender.cpp \ ../OMOptimBasis/Infos/Info.cpp \ ../OMOptimBasis/GUI/Tools/qsciencespinbox.cpp \ ../OMOptimBasis/FileData/XML.cpp \ ../OMOptimBasis/FileData/Save.cpp \ ../OMOptimBasis/FileData/Load.cpp \ ../OMOptimBasis/FileData/CSVBase.cpp \ ../OMOptimBasis/ProjectBase.cpp \ ../OMOptimBasis/MOSettings.cpp \ ../OMOptimBasis/Tools/HighTools.cpp \ ../OMOptimBasis/Tools/OMProcess.cpp \ ../OMOptimBasis/Problems/ProblemInterfaces.cpp \ ../OMOptimBasis/registermetatypes.cpp \ ../OMOptimBasis/Units/METime.cpp \ ../OMOptimBasis/MOItemModel.cpp \ ../OMOptimBasis/Units/MEGeneric.cpp \ ../OMOptimBasis/scriptparser.cpp \ ./Core/Util/variable2jsonshow.cpp \ ./Core/Util/qrabbitmq.cpp \ Core/Util/managerabitmq.cpp \ $${OMBUILDDIR}/include/omc/c/util/omc_file.c \ $${OMBUILDDIR}/include/omc/c/util/read_matlab4.c HEADERS += ./Core/OptObjective.h \ ./Core/ParetoDominance.h \ ./Core/Project.h \ ./Core/VariablesManip.h \ # ./GUI/MainWindow.h \ ./Core/Dymola/Dymola.h \ ./Core/Dymola/ModPlusDymolaCtrl.h \ ./Core/FileData/CSV.h \ ./Core/FileData/LoadOMOptim.h \ ./Core/FileData/SaveOMOptim.h \ ./Core/Modelica/ModItem.h \ ./Core/Modelica/ModItemsTree.h \ ./Core/Modelica/ModComponent.h \ ./Core/Modelica/OMOptimModelica.h \ ./Core/Modelica/ModelicaConnection.h \ ./Core/Modelica/ModelicaModifier.h \ ./Core/Modelica/ModExecution.h \ ./Core/Modelica/ModModel.h \ ./Core/Modelica/ModModelPlus.h \ ./Core/Modelica/ModPackage.h \ ./Core/Modelica/ModPlusCtrl.h \ ./Core/Modelica/ModLoader.h \ ./Core/Modelica/ModRecord.h \ ./Core/OMC/commandunit.h \ ./Core/OMC/inputcelldelegate.h \ ./Core/OMC/MOomc.h \ ./Core/OMC/omc_communication.h \ ./Core/OMC/omc_communicator.h \ ./Core/OMC/omcinteractiveenvironment.h \ ./Core/OpenModelica/ModPlusOMCtrl.h \ ./Core/OpenModelica/OpenModelica.h \ ./Core/Problems/OneSimResult.h \ ./Core/Problems/OneSimulation.h \ ./Core/Problems/Optimization.h \ ./Core/Problems/OptimResult.h \ ./Core/Tools/reportingHook.h \ ./Core/Tools/vqtconvert.h \ ./Core/Optim/EA/AlgoParameter.h \ ./Core/Optim/EA/EABase.h \ ./Core/Optim/EA/OptimAlgo.h \ ./Core/Optim/EA/OMEAEvalContinue.h \ ./Core/Optim/EA/OMEAEvalFuncCounter.h \ ./Core/Optim/EA/OMEAProgress.h \ ./Core/Optim/EA/OptimAlgosList.h \ ./Core/Optim/EA/Checkpoints/EAStdCheckPoint.h \ ./Core/Optim/EA/Checkpoints/EAUpdaterDispObjGUI.h \ ./Core/Optim/EA/Chromosome/EOAdapt.h \ ./Core/Optim/EA/Chromosome/EOStd.h \ ./Core/Optim/EA/Crossover/SBCrossover.h \ ./Core/Optim/EA/Evaluations/EAStdOptimizationEval.h \ ./Core/Optim/EA/Init/EAAdaptReinitStdDev.h \ ./Core/Optim/EA/Init/EAStdBounds.h \ ./Core/Optim/EA/Init/EAStdInitBounded.h \ ./Core/Optim/EA/Monitor/MyEoGnuplot.h \ ./Core/Optim/EA/Monitor/MyEoGnuplot1DMonitor.h \ ./Core/Optim/EA/Mutations/EAStdMutation.h \ ./Core/Optim/EA/NSGA2/NSGA2.h \ ./Core/Optim/EA/NSGA2/NSGA2Algo.h \ ./Core/Optim/EA/Results/EAStdResult.h \ ./Core/Optim/EA/SPEA2/SPEA2.h \ ./Core/Optim/EA/SPEA2/SPEA2Algo.h \ ./Core/Optim/EA/SPEA2/SPEA2Crossover.h \ ./Core/Optim/EA/SPEA2Adaptative/SPEA2Adapt.h \ ./Core/Optim/EA/SPEA2Adaptative/SPEA2AdaptInitBounded.h \ ./Core/Optim/EA/SPEA2Adaptative/SPEA2AdaptMutation.h \ ./Core/Optim/EA/PSO/PSO.h \ #../Core/Optim/EA/PSO/PSOAlgo.h \ #../Core/Optim/EA/PSO/PSOBreed.h \ ./Core/Optim/EA/EA \ ./Core/OMC/OMCHelper.h \ ./Core/OMC/StringHandler.h \ ./Core/Optim/EA/NSGA2/NSGA2Parameters.h \ ./Core/Optim/EA/SPEA2/SPEA2Parameters.h \ ./Core/Optim/EA/SPEA2Adaptative/SPEA2AdaptParameters.h \ #../Core/Optim/EA/PSO/PSOParameters.h \ ./Core/Optim/EA/SA1/SA1Parameters.h \ ./Core/Optim/EA/SA1/SA1Algo.h \ ./Core/Optim/EA/SA1/SA1.h \ ./Core/Optim/EA/SA1/SA1moShiftNeighbor.h \ ./Core/Optim/EA/SA1/SA1moRndWithReplNeighborhood.h \ ./Core/Optim/EA/SA1/SA1explorer.h \ ./Core/Optim/EA/SA1/SA1mo.h \ ./Core/Optim/EA/SA1/SA1moFullEvalByCopy.h \ ./Core/Optim/EA/SA1/SA1moSolNeighborComparator.h \ ./Core/Optim/EA/SA1/SA1FitnessAssignement.h \ ./Core/Optim/EA/SA1/myEOArchiveUpdater.h \ ./Core/Optim/EA/SA1/SA1moLocalSearch.h \ ./Core/Optim/EA/SA1/SA1moNeighborhoodExplorer.h \ ./Core/Optim/EA/SA1/SA1Archive.h \ ./Core/OptObjectives.h \ ./Core/Modelica/ModPlusCtrls.h \ ./Core/Problems/optimizationinterface.h \ ./Core/Problems/onesimulationinterface.h \ # ./GUI/Widgets/WidgetResultInfos.h \ $${OMBUILDDIR}/include/omc/c/util/omc_file.h \ $${OMBUILDDIR}/include/omc/c/util/read_matlab4.h \ ./Core/OMC/OMCThreads.h \ ./Core/OMOptimSettings.h \ ./Core/Dymola/DymolaParameters.h \ ./Core/OpenModelica/OpenModelicaParameters.h \ ./Core/ModExePlus.h \ ./Core/ModelPlus.h \ ./Core/ExeModel.h \ ./Core/ModPlusExeCtrl.h \ ./Core/Tools/ModPlusOMExeCtrl.h \ ./Core/ModPlusDymolaExeCtrl.h \ ./Core/PlugInterface.h \ ./Core/ModPlusBlackBoxExeCtrl.h \ ./scriptparseromoptim.h \ ./Core/Tools/StringHandler.h \ ./Core/Tools/Helper.h \ ./Core/OMC/ComponentInfo.h \ ./Core/Util/Helper.h \ ./Core/Util/StringHandler.h \ ./Core/Util/Utilities.h \ #../Core/ModPlusTherExeCtrl.h #../OMOptimBasis ../OMOptimBasis/Variable.h \ ../OMOptimBasis/MOVector.h \ ../OMOptimBasis/MOThreads.h \ ../OMOptimBasis/MOParameter.h \ ../OMOptimBasis/MOOptVector.h \ ../OMOptimBasis/MOItem.h \ ../OMOptimBasis/Variables.h \ ../OMOptimBasis/VariableType.h \ ../OMOptimBasis/Units/METemperature.h \ ../OMOptimBasis/Units/MESurface.h \ .../OMOptimBasis/Units/MESpecHeatCapacity.h \ ../OMOptimBasis/Units/MERefValue.h \ ../OMOptimBasis/Units/MEQflow.h \ ../OMOptimBasis/Units/MEMassFlow.h \ ../OMOptimBasis/Units/MEHTCoeff.h \ ../OMOptimBasis/Units/MEDimValue.h \ ../OMOptimBasis/Units/Units.h \ ../OMOptimBasis/Tools/SleeperThread.h \ ../OMOptimBasis/Tools/LowTools.h \ ../OMOptimBasis/Tools/XMLTools.h \ ../OMOptimBasis/Problems/Result.h \ ../OMOptimBasis/Problems/Problems.h \ ../OMOptimBasis/Problems/ProblemInterface.h \ ../OMOptimBasis/Problems/ProblemConfig.h \ ../OMOptimBasis/Problems/Problem.h \ ../OMOptimBasis/Problems/OMCases.h \ ../OMOptimBasis/Problems/OMCase.h \ ../OMOptimBasis/Problems/Results.h \ ../OMOptimBasis/Infos/InfoSender.h \ ../OMOptimBasis/Infos/Info.h \ ../OMOptimBasis/Infos/ListInfo.h \ ../OMOptimBasis/GUI/Tools/qsciencespinbox.h \ ../OMOptimBasis/FileData/Save.h \ ../OMOptimBasis/FileData/Load.h \ ../OMOptimBasis/FileData/CSVBase.h \ ../OMOptimBasis/FileData/XML.h \ ../OMOptimBasis/ProjectBase.h \ ../OMOptimBasis/MOSettings.h \ ../OMOptimBasis/Tools/HighTools.h \ ../OMOptimBasis/Tools/OMProcess.h \ ../OMOptimBasis/Problems/ProblemInterfaces.h \ ../OMOptimBasis/MOVectors.h \ ../OMOptimBasis/registermetatypes.h \ ../OMOptimBasis/Units/METime.h \ ../OMOptimBasis/MOItemModel.h \ ../OMOptimBasis/Units/MEGeneric.h \ ../OMOptimBasis/scriptparser.h \ ./Core/Util/variable2jsonshow.h \ ./Core/PrecompliedHeader.h \ ./Core/Util/qrabbitmq.h \ ./Core/Util/managerabitmq.h \ ./global.h # Default rules for deployment. qnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin !isEmpty(target.path): INSTALLS += target