From ccdb33349a43be63b8179dfcf071d336f6be3aaa Mon Sep 17 00:00:00 2001 From: "dominik.bongartz" Date: Sun, 13 Jun 2021 15:11:29 +0200 Subject: [PATCH] Release version v0.5.0 --- .gitignore | 1 + .gitlab-ci.yml | 100 + .gitmodules | 40 +- CMakeLists.txt | 339 +- LICENSE | 1286 ++++- MANIFEST.in | 39 + Readme.md | 45 +- ReleaseNotes.txt | 21 +- cmake/MAiNGOversion.cmake | 3 + dep/clp | 2 +- dep/filib | 2 +- dep/ipopt | 2 +- dep/libale | 2 +- dep/mcpp | 2 +- dep/melon | 2 +- dep/mumps | 2 +- doc/Doxyfile | 6 +- doc/html/CMakeGenerator.PNG | Bin 174681 -> 0 bytes doc/html/CMakeHead.PNG | Bin 9258 -> 0 bytes doc/html/NLP.png | Bin 6996 -> 0 bytes doc/html/Relaxed_LBP.PNG | Bin 21957 -> 0 bytes doc/html/Structure.PNG | Bin 279662 -> 0 bytes doc/html/VS_Release.PNG | Bin 3284 -> 0 bytes doc/html/____init_____8py.html | 113 - doc/html/__pymaingo_8cpp.html | 157 - doc/html/__pymaingo_8cpp.js | 5 - doc/html/_m_ai_n_g_o_8cpp.html | 115 - doc/html/_m_ai_n_g_o_8h.html | 144 - doc/html/_m_ai_n_g_o_8h_source.html | 278 - doc/html/_m_ai_n_g_o_exception_8h.html | 128 - doc/html/_m_ai_n_g_o_exception_8h_source.html | 125 - doc/html/_m_ai_n_g_o_mpi_exception_8h.html | 107 - .../_m_ai_n_g_o_mpi_exception_8h_source.html | 109 - doc/html/_m_ai_n_g_o_w_a_l_l_8cpp.html | 115 - doc/html/_m_ai_n_g_odebug_8h.html | 130 - doc/html/_m_ai_n_g_odebug_8h.js | 4 - doc/html/_m_ai_n_g_odebug_8h_source.html | 105 - .../_m_ai_n_g_oevaluation_functions_8cpp.html | 107 - doc/html/_m_ai_n_g_oevaluator_8h.html | 136 - doc/html/_m_ai_n_g_oevaluator_8h.js | 6 - doc/html/_m_ai_n_g_oevaluator_8h_source.html | 237 - .../_m_ai_n_g_ogetter_functions_8cpp.html | 108 - doc/html/_m_ai_n_g_omodel_8h.html | 149 - doc/html/_m_ai_n_g_omodel_8h.js | 10 - doc/html/_m_ai_n_g_omodel_8h_source.html | 130 - doc/html/_m_ai_n_g_omodel_eps_con_8cpp.html | 117 - doc/html/_m_ai_n_g_omodel_eps_con_8h.html | 124 - .../_m_ai_n_g_omodel_eps_con_8h_source.html | 121 - .../_m_ai_n_g_oprinting_functions_8cpp.html | 110 - doc/html/_m_ai_n_g_oread_settings_8cpp.html | 110 - doc/html/_m_ai_n_g_oset_option_8cpp.html | 109 - .../_m_ai_n_g_oto_other_language_8cpp.html | 113 - .../_m_ai_n_g_owriting_functions_8cpp.html | 108 - doc/html/ale_model_8cpp.html | 111 - doc/html/ale_model_8h.html | 148 - doc/html/ale_model_8h.js | 5 - doc/html/ale_model_8h_source.html | 124 - doc/html/algorithm.html | 221 - doc/html/annotated.html | 162 - doc/html/annotated_dup.js | 7 - doc/html/applications.png | Bin 108964 -> 0 bytes doc/html/bab_8cpp.html | 113 - doc/html/bab_8h.html | 141 - doc/html/bab_8h_source.html | 187 - doc/html/bab_bounds_8h.html | 137 - doc/html/bab_bounds_8h.js | 7 - doc/html/bab_bounds_8h_source.html | 114 - doc/html/bab_brancher_8cpp.html | 106 - doc/html/bab_brancher_8h.html | 164 - doc/html/bab_brancher_8h.js | 11 - doc/html/bab_brancher_8h_source.html | 166 - doc/html/bab_exception_8h.html | 127 - doc/html/bab_exception_8h_source.html | 120 - doc/html/bab_mpi_8cpp.html | 105 - doc/html/bab_node_8h.html | 134 - doc/html/bab_node_8h.js | 5 - doc/html/bab_node_8h_source.html | 132 - doc/html/bab_opt_var_8cpp.html | 107 - doc/html/bab_opt_var_8h.html | 140 - doc/html/bab_opt_var_8h.js | 9 - doc/html/bab_opt_var_8h_source.html | 147 - doc/html/bab_tree_8cpp.html | 106 - doc/html/bab_tree_8h.html | 155 - doc/html/bab_tree_8h.js | 11 - doc/html/bab_tree_8h_source.html | 163 - doc/html/bab_utils_8h.html | 185 - doc/html/bab_utils_8h.js | 30 - doc/html/bab_utils_8h_source.html | 149 - doc/html/bab_w_a_l_l_8cpp.html | 113 - doc/html/bab_w_a_l_l_8h.html | 140 - doc/html/bab_w_a_l_l_8h_source.html | 186 - doc/html/bc_s.png | Bin 676 -> 0 bytes doc/html/bdwn.png | Bin 147 -> 0 bytes doc/html/bib.html | 190 - .../class_py_m_ai_n_g_omodel-members.html | 112 - doc/html/class_py_m_ai_n_g_omodel.html | 238 - doc/html/class_py_m_ai_n_g_omodel.js | 6 - doc/html/class_py_m_ai_n_g_omodel.png | Bin 650 -> 0 bytes .../classbab_base_1_1_bab_node-members.html | 129 - doc/html/classbab_base_1_1_bab_node.html | 894 ---- doc/html/classbab_base_1_1_bab_node.js | 25 - ...b_base_1_1_bab_node_with_info-members.html | 117 - .../classbab_base_1_1_bab_node_with_info.html | 425 -- .../classbab_base_1_1_bab_node_with_info.js | 13 - .../classbab_base_1_1_bab_tree-members.html | 133 - doc/html/classbab_base_1_1_bab_tree.html | 872 --- doc/html/classbab_base_1_1_bab_tree.js | 29 - ...anch_and_bound_base_exception-members.html | 115 - ...e_1_1_branch_and_bound_base_exception.html | 468 -- ...ase_1_1_branch_and_bound_base_exception.js | 11 - ...se_1_1_branch_and_bound_base_exception.png | Bin 692 -> 0 bytes .../classbab_base_1_1_brancher-members.html | 142 - doc/html/classbab_base_1_1_brancher.html | 1279 ----- doc/html/classbab_base_1_1_brancher.js | 38 - ...ase_1_1_optimization_variable-members.html | 142 - ...assbab_base_1_1_optimization_variable.html | 1416 ----- ...classbab_base_1_1_optimization_variable.js | 38 - .../classbab_base_1_1_out_var-members.html | 115 - doc/html/classbab_base_1_1_out_var.html | 368 -- doc/html/classbab_base_1_1_out_var.js | 11 - doc/html/classes.html | 142 - .../classmaingo_1_1_ale_model-members.html | 120 - doc/html/classmaingo_1_1_ale_model.html | 469 -- doc/html/classmaingo_1_1_ale_model.js | 14 - doc/html/classmaingo_1_1_ale_model.png | Bin 649 -> 0 bytes doc/html/classmaingo_1_1_logger-members.html | 130 - doc/html/classmaingo_1_1_logger.html | 798 --- doc/html/classmaingo_1_1_logger.js | 26 - .../classmaingo_1_1_m_ai_n_g_o-members.html | 263 - doc/html/classmaingo_1_1_m_ai_n_g_o.html | 4702 ----------------- doc/html/classmaingo_1_1_m_ai_n_g_o.js | 159 - ...ingo_1_1_m_ai_n_g_o_exception-members.html | 123 - .../classmaingo_1_1_m_ai_n_g_o_exception.html | 665 --- .../classmaingo_1_1_m_ai_n_g_o_exception.js | 19 - .../classmaingo_1_1_m_ai_n_g_o_exception.png | Bin 630 -> 0 bytes ...assmaingo_1_1_m_ai_n_g_omodel-members.html | 112 - doc/html/classmaingo_1_1_m_ai_n_g_omodel.html | 291 - doc/html/classmaingo_1_1_m_ai_n_g_omodel.js | 8 - doc/html/classmaingo_1_1_m_ai_n_g_omodel.png | Bin 1350 -> 0 bytes ...o_1_1_m_ai_n_g_omodel_eps_con-members.html | 120 - ...assmaingo_1_1_m_ai_n_g_omodel_eps_con.html | 506 -- ...classmaingo_1_1_m_ai_n_g_omodel_eps_con.js | 14 - ...lassmaingo_1_1_m_ai_n_g_omodel_eps_con.png | Bin 759 -> 0 bytes ...ssmaingo_1_1_maingo_evaluator-members.html | 227 - .../classmaingo_1_1_maingo_evaluator.html | 3551 ------------- doc/html/classmaingo_1_1_maingo_evaluator.js | 123 - ...lassmaingo_1_1_program_parser-members.html | 116 - doc/html/classmaingo_1_1_program_parser.html | 390 -- doc/html/classmaingo_1_1_program_parser.js | 12 - doc/html/classmaingo_1_1_program_parser.png | Bin 574 -> 0 bytes ...classmaingo_1_1_symbol_finder-members.html | 222 - doc/html/classmaingo_1_1_symbol_finder.html | 3414 ------------ doc/html/classmaingo_1_1_symbol_finder.js | 118 - ...assmaingo_1_1_variable_lister-members.html | 118 - doc/html/classmaingo_1_1_variable_lister.html | 482 -- doc/html/classmaingo_1_1_variable_lister.js | 14 - ...o_1_1bab_1_1_branch_and_bound-members.html | 175 - ...assmaingo_1_1bab_1_1_branch_and_bound.html | 2228 -------- ...classmaingo_1_1bab_1_1_branch_and_bound.js | 72 - ...lassmaingo_1_1lbp_1_1_lbp_clp-members.html | 231 - doc/html/classmaingo_1_1lbp_1_1_lbp_clp.html | 2584 --------- doc/html/classmaingo_1_1lbp_1_1_lbp_clp.js | 53 - doc/html/classmaingo_1_1lbp_1_1_lbp_clp.png | Bin 749 -> 0 bytes ...ssmaingo_1_1lbp_1_1_lbp_cplex-members.html | 238 - .../classmaingo_1_1lbp_1_1_lbp_cplex.html | 2753 ---------- doc/html/classmaingo_1_1lbp_1_1_lbp_cplex.js | 60 - doc/html/classmaingo_1_1lbp_1_1_lbp_cplex.png | Bin 770 -> 0 bytes ...aingo_1_1lbp_1_1_lbp_interval-members.html | 214 - .../classmaingo_1_1lbp_1_1_lbp_interval.html | 1383 ----- .../classmaingo_1_1lbp_1_1_lbp_interval.js | 21 - .../classmaingo_1_1lbp_1_1_lbp_interval.png | Bin 771 -> 0 bytes ...lbp_1_1_lower_bounding_solver-members.html | 214 - ...ingo_1_1lbp_1_1_lower_bounding_solver.html | 4624 ---------------- ...maingo_1_1lbp_1_1_lower_bounding_solver.js | 110 - ...aingo_1_1lbp_1_1_lower_bounding_solver.png | Bin 1319 -> 0 bytes ...ingo_1_1ubp_1_1_ipopt_problem-members.html | 135 - .../classmaingo_1_1ubp_1_1_ipopt_problem.html | 1453 ----- .../classmaingo_1_1ubp_1_1_ipopt_problem.js | 31 - .../classmaingo_1_1ubp_1_1_ipopt_problem.png | Bin 549 -> 0 bytes ...ngo_1_1ubp_1_1_knitro_problem-members.html | 125 - ...classmaingo_1_1ubp_1_1_knitro_problem.html | 765 --- .../classmaingo_1_1ubp_1_1_knitro_problem.js | 21 - .../classmaingo_1_1ubp_1_1_knitro_problem.png | Bin 627 -> 0 bytes ...lassmaingo_1_1ubp_1_1_ubp_clp-members.html | 150 - doc/html/classmaingo_1_1ubp_1_1_ubp_clp.html | 675 --- doc/html/classmaingo_1_1ubp_1_1_ubp_clp.js | 16 - doc/html/classmaingo_1_1ubp_1_1_ubp_clp.png | Bin 741 -> 0 bytes ...ssmaingo_1_1ubp_1_1_ubp_cplex-members.html | 147 - .../classmaingo_1_1ubp_1_1_ubp_cplex.html | 609 --- doc/html/classmaingo_1_1ubp_1_1_ubp_cplex.js | 13 - doc/html/classmaingo_1_1ubp_1_1_ubp_cplex.png | Bin 763 -> 0 bytes ...ssmaingo_1_1ubp_1_1_ubp_ipopt-members.html | 143 - .../classmaingo_1_1ubp_1_1_ubp_ipopt.html | 500 -- doc/html/classmaingo_1_1ubp_1_1_ubp_ipopt.js | 9 - doc/html/classmaingo_1_1ubp_1_1_ubp_ipopt.png | Bin 731 -> 0 bytes ...smaingo_1_1ubp_1_1_ubp_knitro-members.html | 145 - .../classmaingo_1_1ubp_1_1_ubp_knitro.html | 554 -- doc/html/classmaingo_1_1ubp_1_1_ubp_knitro.js | 11 - .../classmaingo_1_1ubp_1_1_ubp_knitro.png | Bin 760 -> 0 bytes ...smaingo_1_1ubp_1_1_ubp_n_lopt-members.html | 146 - .../classmaingo_1_1ubp_1_1_ubp_n_lopt.html | 711 --- doc/html/classmaingo_1_1ubp_1_1_ubp_n_lopt.js | 9 - .../classmaingo_1_1ubp_1_1_ubp_n_lopt.png | Bin 751 -> 0 bytes ...ubp_1_1_upper_bounding_solver-members.html | 141 - ...ingo_1_1ubp_1_1_upper_bounding_solver.html | 1290 ----- ...maingo_1_1ubp_1_1_upper_bounding_solver.js | 38 - ...aingo_1_1ubp_1_1_upper_bounding_solver.png | Bin 1736 -> 0 bytes doc/html/closed.png | Bin 132 -> 0 bytes doc/html/constraint_8h.html | 183 - doc/html/constraint_8h.js | 43 - doc/html/constraint_8h_source.html | 164 - .../dir_47e169a4fe08058254fbf7964fa7bfb6.html | 113 - .../dir_47e169a4fe08058254fbf7964fa7bfb6.js | 5 - .../dir_637fe8785ffc83488bdb33305770812c.html | 124 - .../dir_637fe8785ffc83488bdb33305770812c.js | 12 - .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 171 - .../dir_68267d1309a1af8e8297ef4c3efbcdba.js | 34 - .../dir_bfccd401955b95cf8c75461437045ac0.html | 191 - .../dir_bfccd401955b95cf8c75461437045ac0.js | 85 - .../dir_e05b43b1ebfd1f958e3d8d3f7545ccd7.html | 115 - .../dir_e05b43b1ebfd1f958e3d8d3f7545ccd7.js | 6 - .../dir_ede40f663fdbaac4622f0a2d30ba279b.html | 111 - .../dir_ede40f663fdbaac4622f0a2d30ba279b.js | 4 - .../dir_fb6b81e558fe2a09cdb3602de97a65f7.html | 113 - .../dir_fb6b81e558fe2a09cdb3602de97a65f7.js | 5 - doc/html/doc.png | Bin 746 -> 0 bytes doc/html/doxygen.css | 1596 ------ doc/html/doxygen.png | Bin 3779 -> 0 bytes doc/html/dynsections.js | 120 - doc/html/evaluation_container_8h.html | 129 - doc/html/evaluation_container_8h_source.html | 138 - doc/html/exceptions_8h.html | 128 - doc/html/exceptions_8h_source.html | 120 - doc/html/faq.html | 130 - doc/html/files.html | 199 - doc/html/files_dup.js | 7 - doc/html/folderclosed.png | Bin 616 -> 0 bytes doc/html/folderopen.png | Bin 597 -> 0 bytes doc/html/function_wrapper_8h.html | 2419 --------- doc/html/function_wrapper_8h.js | 53 - doc/html/function_wrapper_8h_source.html | 140 - doc/html/functions.html | 1300 ----- doc/html/functions_0x7e.html | 158 - doc/html/functions_a.html | 161 - doc/html/functions_b.html | 188 - doc/html/functions_c.html | 196 - doc/html/functions_d.html | 173 - doc/html/functions_dup.js | 30 - doc/html/functions_e.html | 194 - doc/html/functions_enum.html | 111 - doc/html/functions_eval.html | 117 - doc/html/functions_f.html | 166 - doc/html/functions_func.html | 551 -- doc/html/functions_func.js | 28 - doc/html/functions_func_0x7e.html | 158 - doc/html/functions_func_a.html | 152 - doc/html/functions_func_b.html | 137 - doc/html/functions_func_c.html | 140 - doc/html/functions_func_d.html | 127 - doc/html/functions_func_e.html | 174 - doc/html/functions_func_f.html | 116 - doc/html/functions_func_g.html | 261 - doc/html/functions_func_h.html | 113 - doc/html/functions_func_i.html | 128 - doc/html/functions_func_k.html | 107 - doc/html/functions_func_l.html | 137 - doc/html/functions_func_m.html | 137 - doc/html/functions_func_n.html | 128 - doc/html/functions_func_o.html | 168 - doc/html/functions_func_p.html | 164 - doc/html/functions_func_r.html | 131 - doc/html/functions_func_s.html | 222 - doc/html/functions_func_t.html | 110 - doc/html/functions_func_u.html | 134 - doc/html/functions_func_v.html | 110 - doc/html/functions_func_w.html | 117 - doc/html/functions_func_x.html | 113 - doc/html/functions_func_z.html | 107 - doc/html/functions_func_~.html | 152 - doc/html/functions_g.html | 261 - doc/html/functions_h.html | 116 - doc/html/functions_i.html | 186 - doc/html/functions_j.html | 107 - doc/html/functions_k.html | 107 - doc/html/functions_l.html | 207 - doc/html/functions_m.html | 182 - doc/html/functions_n.html | 165 - doc/html/functions_o.html | 181 - doc/html/functions_p.html | 185 - doc/html/functions_q.html | 107 - doc/html/functions_r.html | 205 - doc/html/functions_rela.html | 106 - doc/html/functions_s.html | 269 - doc/html/functions_t.html | 126 - doc/html/functions_type.html | 111 - doc/html/functions_u.html | 173 - doc/html/functions_v.html | 130 - doc/html/functions_vars.html | 841 --- doc/html/functions_vars.js | 24 - doc/html/functions_vars_a.html | 113 - doc/html/functions_vars_b.html | 152 - doc/html/functions_vars_c.html | 160 - doc/html/functions_vars_d.html | 150 - doc/html/functions_vars_e.html | 126 - doc/html/functions_vars_f.html | 154 - doc/html/functions_vars_h.html | 107 - doc/html/functions_vars_i.html | 162 - doc/html/functions_vars_j.html | 107 - doc/html/functions_vars_l.html | 174 - doc/html/functions_vars_m.html | 149 - doc/html/functions_vars_n.html | 141 - doc/html/functions_vars_o.html | 113 - doc/html/functions_vars_p.html | 125 - doc/html/functions_vars_r.html | 178 - doc/html/functions_vars_s.html | 151 - doc/html/functions_vars_t.html | 119 - doc/html/functions_vars_u.html | 134 - doc/html/functions_vars_v.html | 121 - doc/html/functions_vars_w.html | 119 - doc/html/functions_w.html | 132 - doc/html/functions_x.html | 113 - doc/html/functions_z.html | 107 - doc/html/functions_~.html | 152 - doc/html/get_time_8cpp.html | 106 - doc/html/get_time_8h.html | 126 - doc/html/get_time_8h.js | 5 - doc/html/get_time_8h_source.html | 108 - doc/html/globals.html | 301 -- doc/html/globals_defs.html | 126 - doc/html/globals_func.html | 249 - doc/html/globals_type.html | 114 - doc/html/hierarchy.html | 160 - doc/html/hierarchy.js | 62 - doc/html/index.html | 143 - doc/html/index.js | 85 - doc/html/install.html | 191 - doc/html/interval_library_8h.html | 175 - doc/html/interval_library_8h.js | 6 - doc/html/interval_library_8h_source.html | 108 - doc/html/ipopt_problem_8cpp.html | 109 - doc/html/ipopt_problem_8h.html | 151 - doc/html/ipopt_problem_8h.js | 5 - doc/html/ipopt_problem_8h_source.html | 135 - doc/html/jquery.js | 115 - doc/html/knitro_problem_8cpp.html | 105 - doc/html/knitro_problem_8h.html | 133 - doc/html/knitro_problem_8h_source.html | 126 - doc/html/lbp_8cpp.html | 111 - doc/html/lbp_8h.html | 158 - doc/html/lbp_8h.js | 10 - doc/html/lbp_8h_source.html | 230 - doc/html/lbp_clp_8cpp.html | 109 - doc/html/lbp_clp_8h.html | 130 - doc/html/lbp_clp_8h_source.html | 158 - doc/html/lbp_cplex_8cpp.html | 105 - doc/html/lbp_cplex_8h.html | 128 - doc/html/lbp_cplex_8h_source.html | 165 - doc/html/lbp_dag_obj_8cpp.html | 118 - doc/html/lbp_dag_obj_8h.html | 133 - doc/html/lbp_dag_obj_8h_source.html | 154 - doc/html/lbp_factory_8cpp.html | 110 - doc/html/lbp_interval_8cpp.html | 108 - doc/html/lbp_interval_8h.html | 127 - doc/html/lbp_interval_8h_source.html | 131 - doc/html/lbp_linearization_strats_8cpp.html | 109 - doc/html/logger_8cpp.html | 108 - doc/html/logger_8h.html | 206 - doc/html/logger_8h.js | 60 - doc/html/logger_8h_source.html | 189 - doc/html/maingo_in_your_software.html | 125 - doc/html/maingo_output.html | 117 - doc/html/maingo_settings.html | 111 - doc/html/mango_only.png | Bin 3754 -> 0 bytes doc/html/manual_8dox.html | 105 - doc/html/manual_8h.html | 107 - doc/html/manual_8h_source.html | 105 - doc/html/mc_forward_8h.html | 124 - doc/html/mc_forward_8h.js | 5 - doc/html/mc_forward_8h_source.html | 108 - doc/html/menu.js | 50 - doc/html/menudata.js | 209 - doc/html/mpi_utilities_8h.html | 210 - doc/html/mpi_utilities_8h.js | 9 - doc/html/mpi_utilities_8h_source.html | 114 - doc/html/namespacebab_base.html | 875 --- doc/html/namespacebab_base.js | 15 - doc/html/namespacebab_base_1_1enums.html | 262 - doc/html/namespacemaingo.html | 1157 ---- doc/html/namespacemaingo.js | 22 - doc/html/namespacemaingo_1_1bab.html | 119 - doc/html/namespacemaingo_1_1bab.js | 4 - doc/html/namespacemaingo_1_1lbp.html | 416 -- doc/html/namespacemaingo_1_1lbp.js | 9 - doc/html/namespacemaingo_1_1ubp.html | 1927 ------- doc/html/namespacemaingo_1_1ubp.js | 14 - doc/html/namespacemc.html | 187 - doc/html/namespacemc.js | 4 - doc/html/namespacemembers.html | 110 - doc/html/namespacemembers_b.html | 161 - doc/html/namespacemembers_c.html | 131 - doc/html/namespacemembers_d.html | 119 - doc/html/namespacemembers_dup.js | 25 - doc/html/namespacemembers_e.html | 137 - doc/html/namespacemembers_enum.html | 168 - doc/html/namespacemembers_eval.html | 631 --- doc/html/namespacemembers_f.html | 110 - doc/html/namespacemembers_func.html | 263 - doc/html/namespacemembers_g.html | 117 - doc/html/namespacemembers_h.html | 107 - doc/html/namespacemembers_i.html | 126 - doc/html/namespacemembers_j.html | 107 - doc/html/namespacemembers_l.html | 231 - doc/html/namespacemembers_m.html | 146 - doc/html/namespacemembers_n.html | 129 - doc/html/namespacemembers_o.html | 149 - doc/html/namespacemembers_p.html | 125 - doc/html/namespacemembers_q.html | 110 - doc/html/namespacemembers_r.html | 116 - doc/html/namespacemembers_s.html | 131 - doc/html/namespacemembers_t.html | 134 - doc/html/namespacemembers_type.html | 114 - doc/html/namespacemembers_u.html | 161 - doc/html/namespacemembers_v.html | 144 - doc/html/namespacemembers_vars.html | 111 - doc/html/namespacemembers_w.html | 122 - doc/html/namespacepymaingo.html | 105 - doc/html/namespaces.html | 116 - doc/html/namespaces_dup.js | 7 - doc/html/nav_f.png | Bin 153 -> 0 bytes doc/html/nav_g.png | Bin 95 -> 0 bytes doc/html/nav_h.png | Bin 98 -> 0 bytes doc/html/navtree.css | 146 - doc/html/navtree.js | 540 -- doc/html/navtreedata.js | 78 - doc/html/navtreeindex0.js | 253 - doc/html/navtreeindex1.js | 253 - doc/html/navtreeindex2.js | 253 - doc/html/navtreeindex3.js | 253 - doc/html/navtreeindex4.js | 253 - doc/html/navtreeindex5.js | 253 - doc/html/navtreeindex6.js | 253 - doc/html/navtreeindex7.js | 154 - doc/html/open.png | Bin 123 -> 0 bytes doc/html/output_variable_8h.html | 125 - doc/html/output_variable_8h_source.html | 116 - doc/html/pages.html | 108 - doc/html/parallel_version.html | 108 - doc/html/program_8h.html | 125 - doc/html/program_8h_source.html | 112 - doc/html/program_parser_8cpp.html | 115 - doc/html/program_parser_8h.html | 125 - doc/html/program_parser_8h_source.html | 118 - doc/html/resize.js | 136 - doc/html/return_codes_8h.html | 159 - doc/html/return_codes_8h.js | 31 - doc/html/return_codes_8h_source.html | 129 - doc/html/search/all_0.html | 30 - doc/html/search/all_0.js | 365 -- doc/html/search/all_1.html | 30 - doc/html/search/all_1.js | 31 - doc/html/search/all_10.html | 30 - doc/html/search/all_10.js | 41 - doc/html/search/all_11.html | 30 - doc/html/search/all_11.js | 6 - doc/html/search/all_12.html | 30 - doc/html/search/all_12.js | 40 - doc/html/search/all_13.html | 30 - doc/html/search/all_13.js | 71 - doc/html/search/all_14.html | 30 - doc/html/search/all_14.js | 17 - doc/html/search/all_15.html | 30 - doc/html/search/all_15.js | 60 - doc/html/search/all_16.html | 30 - doc/html/search/all_16.js | 24 - doc/html/search/all_17.html | 30 - doc/html/search/all_17.js | 21 - doc/html/search/all_18.html | 30 - doc/html/search/all_18.js | 9 - doc/html/search/all_19.html | 30 - doc/html/search/all_19.js | 4 - doc/html/search/all_1a.html | 30 - doc/html/search/all_1a.js | 21 - doc/html/search/all_2.html | 30 - doc/html/search/all_2.js | 54 - doc/html/search/all_3.html | 30 - doc/html/search/all_3.js | 46 - doc/html/search/all_4.html | 30 - doc/html/search/all_4.js | 31 - doc/html/search/all_5.html | 30 - doc/html/search/all_5.js | 41 - doc/html/search/all_6.html | 30 - doc/html/search/all_6.js | 25 - doc/html/search/all_7.html | 30 - doc/html/search/all_7.js | 56 - doc/html/search/all_8.html | 30 - doc/html/search/all_8.js | 10 - doc/html/search/all_9.html | 30 - doc/html/search/all_9.js | 40 - doc/html/search/all_a.html | 30 - doc/html/search/all_a.js | 5 - doc/html/search/all_b.html | 30 - doc/html/search/all_b.js | 6 - doc/html/search/all_c.html | 30 - doc/html/search/all_c.js | 85 - doc/html/search/all_d.html | 30 - doc/html/search/all_d.js | 75 - doc/html/search/all_e.html | 30 - doc/html/search/all_e.js | 34 - doc/html/search/all_f.html | 30 - doc/html/search/all_f.js | 35 - doc/html/search/classes_0.html | 30 - doc/html/search/classes_0.js | 4 - doc/html/search/classes_1.html | 30 - doc/html/search/classes_1.js | 12 - doc/html/search/classes_2.html | 30 - doc/html/search/classes_2.js | 5 - doc/html/search/classes_3.html | 30 - doc/html/search/classes_3.js | 4 - doc/html/search/classes_4.html | 30 - doc/html/search/classes_4.js | 4 - doc/html/search/classes_5.html | 30 - doc/html/search/classes_5.js | 4 - doc/html/search/classes_6.html | 30 - doc/html/search/classes_6.js | 4 - doc/html/search/classes_7.html | 30 - doc/html/search/classes_7.js | 9 - doc/html/search/classes_8.html | 30 - doc/html/search/classes_8.js | 9 - doc/html/search/classes_9.html | 30 - doc/html/search/classes_9.js | 4 - doc/html/search/classes_a.html | 30 - doc/html/search/classes_a.js | 7 - doc/html/search/classes_b.html | 30 - doc/html/search/classes_b.js | 7 - doc/html/search/classes_c.html | 30 - doc/html/search/classes_c.js | 4 - doc/html/search/classes_d.html | 30 - doc/html/search/classes_d.js | 11 - doc/html/search/classes_e.html | 30 - doc/html/search/classes_e.js | 4 - doc/html/search/close.png | Bin 273 -> 0 bytes doc/html/search/defines_0.html | 30 - doc/html/search/defines_0.js | 4 - doc/html/search/defines_1.html | 30 - doc/html/search/defines_1.js | 4 - doc/html/search/defines_2.html | 30 - doc/html/search/defines_2.js | 9 - doc/html/search/enums_0.html | 30 - doc/html/search/enums_0.js | 4 - doc/html/search/enums_1.html | 30 - doc/html/search/enums_1.js | 6 - doc/html/search/enums_2.html | 30 - doc/html/search/enums_2.js | 7 - doc/html/search/enums_3.html | 30 - doc/html/search/enums_3.js | 8 - doc/html/search/enums_4.html | 30 - doc/html/search/enums_4.js | 4 - doc/html/search/enums_5.html | 30 - doc/html/search/enums_5.js | 4 - doc/html/search/enums_6.html | 30 - doc/html/search/enums_6.js | 4 - doc/html/search/enums_7.html | 30 - doc/html/search/enums_7.js | 4 - doc/html/search/enums_8.html | 30 - doc/html/search/enums_8.js | 5 - doc/html/search/enums_9.html | 30 - doc/html/search/enums_9.js | 4 - doc/html/search/enums_a.html | 30 - doc/html/search/enums_a.js | 5 - doc/html/search/enums_b.html | 30 - doc/html/search/enums_b.js | 5 - doc/html/search/enums_c.html | 30 - doc/html/search/enums_c.js | 4 - doc/html/search/enumvalues_0.html | 30 - doc/html/search/enumvalues_0.js | 6 - doc/html/search/enumvalues_1.html | 30 - doc/html/search/enumvalues_1.js | 4 - doc/html/search/enumvalues_10.html | 30 - doc/html/search/enumvalues_10.js | 5 - doc/html/search/enumvalues_11.html | 30 - doc/html/search/enumvalues_11.js | 5 - doc/html/search/enumvalues_12.html | 30 - doc/html/search/enumvalues_12.js | 12 - doc/html/search/enumvalues_13.html | 30 - doc/html/search/enumvalues_13.js | 23 - doc/html/search/enumvalues_14.html | 30 - doc/html/search/enumvalues_14.js | 9 - doc/html/search/enumvalues_15.html | 30 - doc/html/search/enumvalues_15.js | 11 - doc/html/search/enumvalues_2.html | 30 - doc/html/search/enumvalues_2.js | 19 - doc/html/search/enumvalues_3.html | 30 - doc/html/search/enumvalues_3.js | 7 - doc/html/search/enumvalues_4.html | 30 - doc/html/search/enumvalues_4.js | 8 - doc/html/search/enumvalues_5.html | 30 - doc/html/search/enumvalues_5.js | 8 - doc/html/search/enumvalues_6.html | 30 - doc/html/search/enumvalues_6.js | 5 - doc/html/search/enumvalues_7.html | 30 - doc/html/search/enumvalues_7.js | 5 - doc/html/search/enumvalues_8.html | 30 - doc/html/search/enumvalues_8.js | 9 - doc/html/search/enumvalues_9.html | 30 - doc/html/search/enumvalues_9.js | 4 - doc/html/search/enumvalues_a.html | 30 - doc/html/search/enumvalues_a.js | 37 - doc/html/search/enumvalues_b.html | 30 - doc/html/search/enumvalues_b.js | 14 - doc/html/search/enumvalues_c.html | 30 - doc/html/search/enumvalues_c.js | 10 - doc/html/search/enumvalues_d.html | 30 - doc/html/search/enumvalues_d.js | 8 - doc/html/search/enumvalues_e.html | 30 - doc/html/search/enumvalues_e.js | 8 - doc/html/search/enumvalues_f.html | 30 - doc/html/search/enumvalues_f.js | 5 - doc/html/search/files_0.html | 30 - doc/html/search/files_0.js | 5 - doc/html/search/files_1.html | 30 - doc/html/search/files_1.js | 5 - doc/html/search/files_10.html | 30 - doc/html/search/files_10.js | 4 - doc/html/search/files_2.html | 30 - doc/html/search/files_2.js | 16 - doc/html/search/files_3.html | 30 - doc/html/search/files_3.js | 4 - doc/html/search/files_4.html | 30 - doc/html/search/files_4.js | 4 - doc/html/search/files_5.html | 30 - doc/html/search/files_5.js | 4 - doc/html/search/files_6.html | 30 - doc/html/search/files_6.js | 5 - doc/html/search/files_7.html | 30 - doc/html/search/files_7.js | 6 - doc/html/search/files_8.html | 30 - doc/html/search/files_8.js | 5 - doc/html/search/files_9.html | 30 - doc/html/search/files_9.js | 17 - doc/html/search/files_a.html | 30 - doc/html/search/files_a.js | 22 - doc/html/search/files_b.html | 30 - doc/html/search/files_b.js | 4 - doc/html/search/files_c.html | 30 - doc/html/search/files_c.js | 6 - doc/html/search/files_d.html | 30 - doc/html/search/files_d.js | 4 - doc/html/search/files_e.html | 30 - doc/html/search/files_e.js | 4 - doc/html/search/files_f.html | 30 - doc/html/search/files_f.js | 21 - doc/html/search/functions_0.html | 30 - doc/html/search/functions_0.js | 131 - doc/html/search/functions_1.html | 30 - doc/html/search/functions_1.js | 25 - doc/html/search/functions_10.html | 30 - doc/html/search/functions_10.js | 13 - doc/html/search/functions_11.html | 30 - doc/html/search/functions_11.js | 50 - doc/html/search/functions_12.html | 30 - doc/html/search/functions_12.js | 5 - doc/html/search/functions_13.html | 30 - doc/html/search/functions_13.js | 13 - doc/html/search/functions_14.html | 30 - doc/html/search/functions_14.js | 8 - doc/html/search/functions_15.html | 30 - doc/html/search/functions_15.js | 9 - doc/html/search/functions_16.html | 30 - doc/html/search/functions_16.js | 9 - doc/html/search/functions_17.html | 30 - doc/html/search/functions_17.js | 4 - doc/html/search/functions_18.html | 30 - doc/html/search/functions_18.js | 21 - doc/html/search/functions_2.html | 30 - doc/html/search/functions_2.js | 14 - doc/html/search/functions_3.html | 30 - doc/html/search/functions_3.js | 20 - doc/html/search/functions_4.html | 30 - doc/html/search/functions_4.js | 13 - doc/html/search/functions_5.html | 30 - doc/html/search/functions_5.js | 32 - doc/html/search/functions_6.html | 30 - doc/html/search/functions_6.js | 7 - doc/html/search/functions_7.html | 30 - doc/html/search/functions_7.js | 52 - doc/html/search/functions_8.html | 30 - doc/html/search/functions_8.js | 7 - doc/html/search/functions_9.html | 30 - doc/html/search/functions_9.js | 13 - doc/html/search/functions_a.html | 30 - doc/html/search/functions_a.js | 4 - doc/html/search/functions_b.html | 30 - doc/html/search/functions_b.js | 18 - doc/html/search/functions_c.html | 30 - doc/html/search/functions_c.js | 17 - doc/html/search/functions_d.html | 30 - doc/html/search/functions_d.js | 13 - doc/html/search/functions_e.html | 30 - doc/html/search/functions_e.js | 24 - doc/html/search/functions_f.html | 30 - doc/html/search/functions_f.js | 25 - doc/html/search/mag_sel.png | Bin 563 -> 0 bytes doc/html/search/namespaces_0.html | 30 - doc/html/search/namespaces_0.js | 5 - doc/html/search/namespaces_1.html | 30 - doc/html/search/namespaces_1.js | 8 - doc/html/search/namespaces_2.html | 30 - doc/html/search/namespaces_2.js | 4 - doc/html/search/nomatches.html | 12 - doc/html/search/pages_0.html | 30 - doc/html/search/pages_0.js | 4 - doc/html/search/pages_1.html | 30 - doc/html/search/pages_1.js | 8 - doc/html/search/pages_2.html | 30 - doc/html/search/pages_2.js | 4 - doc/html/search/pages_3.html | 30 - doc/html/search/pages_3.js | 4 - doc/html/search/pages_4.html | 30 - doc/html/search/pages_4.js | 4 - doc/html/search/pages_5.html | 30 - doc/html/search/pages_5.js | 5 - doc/html/search/related_0.html | 30 - doc/html/search/related_0.js | 4 - doc/html/search/search.css | 271 - doc/html/search/search.js | 814 --- doc/html/search/search_l.png | Bin 604 -> 0 bytes doc/html/search/search_m.png | Bin 158 -> 0 bytes doc/html/search/search_r.png | Bin 612 -> 0 bytes doc/html/search/searchdata.js | 48 - doc/html/search/typedefs_0.html | 30 - doc/html/search/typedefs_0.js | 4 - doc/html/search/typedefs_1.html | 30 - doc/html/search/typedefs_1.js | 4 - doc/html/search/typedefs_2.html | 30 - doc/html/search/typedefs_2.js | 4 - doc/html/search/typedefs_3.html | 30 - doc/html/search/typedefs_3.js | 4 - doc/html/search/typedefs_4.html | 30 - doc/html/search/typedefs_4.js | 4 - doc/html/search/typedefs_5.html | 30 - doc/html/search/typedefs_5.js | 4 - doc/html/search/typedefs_6.html | 30 - doc/html/search/typedefs_6.js | 6 - doc/html/search/variables_0.html | 30 - doc/html/search/variables_0.js | 231 - doc/html/search/variables_1.html | 30 - doc/html/search/variables_1.js | 6 - doc/html/search/variables_10.html | 30 - doc/html/search/variables_10.js | 17 - doc/html/search/variables_11.html | 30 - doc/html/search/variables_11.js | 8 - doc/html/search/variables_12.html | 30 - doc/html/search/variables_12.js | 13 - doc/html/search/variables_13.html | 30 - doc/html/search/variables_13.js | 11 - doc/html/search/variables_14.html | 30 - doc/html/search/variables_14.js | 8 - doc/html/search/variables_2.html | 30 - doc/html/search/variables_2.js | 19 - doc/html/search/variables_3.html | 30 - doc/html/search/variables_3.js | 20 - doc/html/search/variables_4.html | 30 - doc/html/search/variables_4.js | 18 - doc/html/search/variables_5.html | 30 - doc/html/search/variables_5.js | 10 - doc/html/search/variables_6.html | 30 - doc/html/search/variables_6.js | 18 - doc/html/search/variables_7.html | 30 - doc/html/search/variables_7.js | 4 - doc/html/search/variables_8.html | 30 - doc/html/search/variables_8.js | 22 - doc/html/search/variables_9.html | 30 - doc/html/search/variables_9.js | 4 - doc/html/search/variables_a.html | 30 - doc/html/search/variables_a.js | 26 - doc/html/search/variables_b.html | 30 - doc/html/search/variables_b.js | 18 - doc/html/search/variables_c.html | 30 - doc/html/search/variables_c.js | 15 - doc/html/search/variables_d.html | 30 - doc/html/search/variables_d.js | 6 - doc/html/search/variables_e.html | 30 - doc/html/search/variables_e.js | 10 - doc/html/search/variables_f.html | 30 - doc/html/search/variables_f.js | 27 - doc/html/settings_8cpp.html | 107 - doc/html/settings_8h.html | 188 - doc/html/settings_8h.js | 45 - doc/html/settings_8h_source.html | 200 - doc/html/special_uses.html | 120 - doc/html/splitbar.png | Bin 314 -> 0 bytes .../structbab_base_1_1_bab_log-members.html | 122 - doc/html/structbab_base_1_1_bab_log.html | 396 -- doc/html/structbab_base_1_1_bab_log.js | 18 - .../structbab_base_1_1_bounds-members.html | 111 - doc/html/structbab_base_1_1_bounds.html | 241 - doc/html/structbab_base_1_1_bounds.js | 7 - ...se_1_1_branching_history_info-members.html | 113 - ...ctbab_base_1_1_branching_history_info.html | 248 - ...ructbab_base_1_1_branching_history_info.js | 13 - ..._1_1_node_priority_comparator-members.html | 108 - ...bab_base_1_1_node_priority_comparator.html | 173 - ...ctbab_base_1_1_node_priority_comparator.js | 4 - ...tbab_base_1_1_node_priority_comparator.png | Bin 1076 -> 0 bytes ...n_variable_1_1_changed_bounds-members.html | 111 - ...imization_variable_1_1_changed_bounds.html | 191 - ...ptimization_variable_1_1_changed_bounds.js | 7 - ..._1_1_pruning_score_comparator-members.html | 108 - ...bab_base_1_1_pruning_score_comparator.html | 173 - ...ctbab_base_1_1_pruning_score_comparator.js | 4 - ...tbab_base_1_1_pruning_score_comparator.png | Bin 1073 -> 0 bytes .../structmaingo_1_1_constraint-members.html | 131 - doc/html/structmaingo_1_1_constraint.html | 691 --- doc/html/structmaingo_1_1_constraint.js | 27 - ...ingo_1_1_constraint_container-members.html | 109 - ...structmaingo_1_1_constraint_container.html | 157 - .../structmaingo_1_1_constraint_container.js | 5 - ...ingo_1_1_evaluation_container-members.html | 115 - ...structmaingo_1_1_evaluation_container.html | 278 - .../structmaingo_1_1_evaluation_container.js | 11 - ...ructmaingo_1_1_model_function-members.html | 131 - doc/html/structmaingo_1_1_model_function.html | 873 --- doc/html/structmaingo_1_1_model_function.js | 27 - ...uctmaingo_1_1_output_variable-members.html | 119 - .../structmaingo_1_1_output_variable.html | 543 -- doc/html/structmaingo_1_1_output_variable.js | 15 - .../structmaingo_1_1_program-members.html | 112 - doc/html/structmaingo_1_1_program.html | 208 - doc/html/structmaingo_1_1_program.js | 8 - .../structmaingo_1_1_settings-members.html | 160 - doc/html/structmaingo_1_1_settings.html | 1140 ---- doc/html/structmaingo_1_1_settings.js | 56 - ...ructmaingo_1_1lbp_1_1_dag_obj-members.html | 149 - doc/html/structmaingo_1_1lbp_1_1_dag_obj.html | 920 ---- doc/html/structmaingo_1_1lbp_1_1_dag_obj.js | 45 - ...ingo_1_1lbp_1_1_lbp_dual_info-members.html | 109 - ...structmaingo_1_1lbp_1_1_lbp_dual_info.html | 157 - .../structmaingo_1_1lbp_1_1_lbp_dual_info.js | 5 - ...tructmaingo_1_1model_function-members.html | 125 - doc/html/structmaingo_1_1model_function.html | 701 --- doc/html/structmaingo_1_1model_function.js | 21 - ...ructmaingo_1_1ubp_1_1_dag_obj-members.html | 149 - doc/html/structmaingo_1_1ubp_1_1_dag_obj.html | 930 ---- doc/html/structmaingo_1_1ubp_1_1_dag_obj.js | 45 - ...ingo_1_1ubp_1_1_ubp_quad_expr-members.html | 130 - ...structmaingo_1_1ubp_1_1_ubp_quad_expr.html | 800 --- .../structmaingo_1_1ubp_1_1_ubp_quad_expr.js | 26 - ...ingo_1_1ubp_1_1_ubp_structure-members.html | 114 - ...structmaingo_1_1ubp_1_1_ubp_structure.html | 242 - .../structmaingo_1_1ubp_1_1_ubp_structure.js | 10 - ...1_1ubp_1_1_ubp_quad_expr_01_4-members.html | 195 - ...1maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html | 3546 ------------- ..._01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.js | 4 - doc/html/symbol_finder_8h.html | 125 - doc/html/symbol_finder_8h_source.html | 222 - doc/html/sync_off.png | Bin 853 -> 0 bytes doc/html/sync_on.png | Bin 845 -> 0 bytes doc/html/tab_a.png | Bin 142 -> 0 bytes doc/html/tab_b.png | Bin 169 -> 0 bytes doc/html/tab_h.png | Bin 177 -> 0 bytes doc/html/tab_s.png | Bin 184 -> 0 bytes doc/html/tabs.css | 1 - doc/html/ubp_8cpp.html | 113 - doc/html/ubp_8h.html | 143 - doc/html/ubp_8h.js | 5 - doc/html/ubp_8h_source.html | 151 - doc/html/ubp_clp_8cpp.html | 110 - doc/html/ubp_clp_8h.html | 131 - doc/html/ubp_clp_8h_source.html | 123 - doc/html/ubp_cplex_8cpp.html | 105 - doc/html/ubp_cplex_8h.html | 130 - doc/html/ubp_cplex_8h_source.html | 120 - doc/html/ubp_dag_obj_8h.html | 132 - doc/html/ubp_dag_obj_8h_source.html | 157 - doc/html/ubp_evaluators_8h.html | 142 - doc/html/ubp_evaluators_8h.js | 9 - doc/html/ubp_evaluators_8h_source.html | 112 - doc/html/ubp_factory_8cpp.html | 111 - doc/html/ubp_ipopt_8cpp.html | 108 - doc/html/ubp_ipopt_8h.html | 129 - doc/html/ubp_ipopt_8h_source.html | 117 - doc/html/ubp_knitro_8cpp.html | 105 - doc/html/ubp_knitro_8h.html | 127 - doc/html/ubp_knitro_8h_source.html | 120 - doc/html/ubp_n_lopt_8cpp.html | 108 - doc/html/ubp_n_lopt_8h.html | 128 - doc/html/ubp_n_lopt_8h_source.html | 119 - doc/html/ubp_quad_expr_8h.html | 229 - doc/html/ubp_quad_expr_8h.js | 35 - doc/html/ubp_quad_expr_8h_source.html | 225 - doc/html/ubp_structure_8h.html | 129 - doc/html/ubp_structure_8h_source.html | 116 - doc/html/utilities_8h.html | 129 - doc/html/utilities_8h.js | 5 - doc/html/utilities_8h_source.html | 112 - doc/html/variable_lister_8h.html | 141 - doc/html/variable_lister_8h.js | 7 - doc/html/variable_lister_8h_source.html | 130 - doc/html/writing_problem.html | 189 - doc/images/NLP.PNG | Bin 6996 -> 7037 bytes doc/manual.dox | 127 +- .../01_BasicExample/examplePythonInterface.py | 6 +- examples/04_ArtificalNeuralNetwork/README.md | 1 + .../annReducedSpace.py | 77 + examples/05_GaussianProcess/README.md | 1 + .../gaussianProcessReducedSpace.py | 78 + examples/06_BayesianOptimization/README.md | 1 + .../bayesianOptimizationReducedSpace.py | 98 + examples/Readme.md | 14 +- inc/MAiNGO.h | 15 + inc/MAiNGOmodel.h | 2 + inc/ubpQuadExpr.h | 6 +- inc/version.h.in | 39 + maingopy/Readme.md | 28 + maingopy/__init__maingopy_and_melonpy.py.in | 9 + maingopy/__init__only_maingopy.py.in | 6 + .../_pymaingo.cpp => maingopy/_maingopy.cpp | 6 +- .../tests/individualPythonTests/__init__.py | 0 .../testEvaluationContainer.py | 2 +- .../testIntrinsicFunctions.py | 2 +- .../individualPythonTests/testMAiNGOmodel.py | 2 +- .../testOptimizationVariables.py | 2 +- .../tests/individualPythonTests/testSolver.py | 2 +- .../tests/testMaingopy.py | 0 pymaingo/Readme.md | 16 - pymaingo/__init__.py | 1 - setup.py | 63 + src/MAiNGO.cpp | 152 +- src/MAiNGOevaluationFunctions.cpp | 36 +- src/MAiNGOprintingFunctions.cpp | 191 +- src/MAiNGOsetOption.cpp | 13 +- src/MAiNGOtoOtherLanguage.cpp | 4 +- src/MAiNGOwritingFunctions.cpp | 4 +- src/bab.cpp | 1 - src/babMpi.cpp | 1 - src/lbp.cpp | 4 +- src/lbpFactory.cpp | 2 +- src/lbpInterval.cpp | 4 +- src/logger.cpp | 7 +- src/ubp.cpp | 3 +- tests/testProblems/main.cpp | 65 +- utilities/MAiNGO_Reader_Writer/CMakeLists.txt | 32 +- utilities/MAiNGO_Reader_Writer/Readme.md | 5 + utilities/MAiNGO_Reader_Writer/doc/Doxyfile | 3 +- .../_m_ai_n_g_o_reader_writer_8h_source.html | 260 +- .../doc/html/annotated.html | 8 +- .../doc/html/classes.html | 10 +- ..._1_1_m_ai_n_g_o_reader_writer-members.html | 112 +- ...r_writer_1_1_m_ai_n_g_o_reader_writer.html | 240 +- .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 10 +- .../dir_bfccd401955b95cf8c75461437045ac0.html | 10 +- .../MAiNGO_Reader_Writer/doc/html/doxygen.css | 292 +- .../doc/html/dynsections.js | 6 +- .../MAiNGO_Reader_Writer/doc/html/files.html | 9 +- .../doc/html/functions.html | 39 +- .../doc/html/functions_func.html | 33 +- .../doc/html/functions_vars.html | 16 +- .../MAiNGO_Reader_Writer/doc/html/index.html | 25 +- .../MAiNGO_Reader_Writer/doc/html/jquery.js | 40 +- ...al_m_ai_n_g_o_reader_writer_8h_source.html | 12 +- .../MAiNGO_Reader_Writer/doc/html/menu.js | 2 +- .../MAiNGO_Reader_Writer/doc/html/menudata.js | 10 +- .../doc/html/search/all_0.html | 4 +- .../doc/html/search/all_0.js | 12 +- .../doc/html/search/all_1.html | 4 +- .../doc/html/search/all_2.html | 4 +- .../doc/html/search/all_3.html | 4 +- .../doc/html/search/all_4.html | 4 +- .../doc/html/search/all_5.html | 4 +- .../doc/html/search/all_5.js | 2 +- .../doc/html/search/all_6.html | 4 +- .../doc/html/search/all_7.html | 4 +- .../doc/html/search/all_8.html | 4 +- .../doc/html/search/all_9.html | 4 +- .../doc/html/search/all_a.html | 4 +- .../doc/html/search/all_b.html | 4 +- .../doc/html/search/all_b.js | 4 +- .../doc/html/search/all_c.html | 4 +- .../doc/html/search/classes_0.html | 4 +- .../doc/html/search/classes_1.html | 4 +- .../doc/html/search/classes_2.html | 4 +- .../doc/html/search/functions_0.html | 4 +- .../doc/html/search/functions_0.js | 11 +- .../doc/html/search/functions_1.html | 4 +- .../doc/html/search/functions_2.html | 4 +- .../doc/html/search/functions_3.html | 4 +- .../doc/html/search/functions_4.html | 4 +- .../doc/html/search/functions_5.html | 4 +- .../doc/html/search/functions_6.html | 4 +- .../doc/html/search/functions_7.html | 4 +- .../doc/html/search/functions_7.js | 4 +- .../doc/html/search/functions_8.html | 4 +- .../doc/html/search/mag_sel.png | Bin 465 -> 563 bytes .../doc/html/search/nomatches.html | 2 +- .../doc/html/search/pages_0.html | 4 +- .../doc/html/search/search_l.png | Bin 567 -> 604 bytes .../doc/html/search/search_r.png | Bin 553 -> 612 bytes .../doc/html/search/variables_0.html | 4 +- .../doc/html/search/variables_0.js | 1 + .../doc/html/search/variables_1.html | 4 +- .../doc/html/search/variables_2.html | 4 +- .../doc/html/search/variables_3.html | 4 +- .../doc/html/search/variables_3.js | 2 +- .../doc/html/search/variables_4.html | 4 +- .../doc/html/search/variables_5.html | 4 +- .../doc/html/search/variables_6.html | 4 +- ...1reader_writer_1_1_constraint-members.html | 11 +- ...aingo_1_1reader_writer_1_1_constraint.html | 27 +- ...ter_1_1_optimization_variable-members.html | 8 +- ...ader_writer_1_1_optimization_variable.html | 10 +- .../MAiNGO_Reader_Writer/doc/html/tabs.css | 2 +- .../doc/manualMAiNGOReaderWriter.dox | 59 + .../inc/MAiNGOReaderWriter.h | 17 +- .../src/MAiNGOReaderWriter.cpp | 75 +- .../src/MAiNGOReaderWriterGetter.cpp | 1 + 1015 files changed, 3461 insertions(+), 127543 deletions(-) create mode 100644 .gitlab-ci.yml create mode 100644 MANIFEST.in create mode 100644 cmake/MAiNGOversion.cmake delete mode 100644 doc/html/CMakeGenerator.PNG delete mode 100644 doc/html/CMakeHead.PNG delete mode 100644 doc/html/NLP.png delete mode 100644 doc/html/Relaxed_LBP.PNG delete mode 100644 doc/html/Structure.PNG delete mode 100644 doc/html/VS_Release.PNG delete mode 100644 doc/html/____init_____8py.html delete mode 100644 doc/html/__pymaingo_8cpp.html delete mode 100644 doc/html/__pymaingo_8cpp.js delete mode 100644 doc/html/_m_ai_n_g_o_8cpp.html delete mode 100644 doc/html/_m_ai_n_g_o_8h.html delete mode 100644 doc/html/_m_ai_n_g_o_8h_source.html delete mode 100644 doc/html/_m_ai_n_g_o_exception_8h.html delete mode 100644 doc/html/_m_ai_n_g_o_exception_8h_source.html delete mode 100644 doc/html/_m_ai_n_g_o_mpi_exception_8h.html delete mode 100644 doc/html/_m_ai_n_g_o_mpi_exception_8h_source.html delete mode 100644 doc/html/_m_ai_n_g_o_w_a_l_l_8cpp.html delete mode 100644 doc/html/_m_ai_n_g_odebug_8h.html delete mode 100644 doc/html/_m_ai_n_g_odebug_8h.js delete mode 100644 doc/html/_m_ai_n_g_odebug_8h_source.html delete mode 100644 doc/html/_m_ai_n_g_oevaluation_functions_8cpp.html delete mode 100644 doc/html/_m_ai_n_g_oevaluator_8h.html delete mode 100644 doc/html/_m_ai_n_g_oevaluator_8h.js delete mode 100644 doc/html/_m_ai_n_g_oevaluator_8h_source.html delete mode 100644 doc/html/_m_ai_n_g_ogetter_functions_8cpp.html delete mode 100644 doc/html/_m_ai_n_g_omodel_8h.html delete mode 100644 doc/html/_m_ai_n_g_omodel_8h.js delete mode 100644 doc/html/_m_ai_n_g_omodel_8h_source.html delete mode 100644 doc/html/_m_ai_n_g_omodel_eps_con_8cpp.html delete mode 100644 doc/html/_m_ai_n_g_omodel_eps_con_8h.html delete mode 100644 doc/html/_m_ai_n_g_omodel_eps_con_8h_source.html delete mode 100644 doc/html/_m_ai_n_g_oprinting_functions_8cpp.html delete mode 100644 doc/html/_m_ai_n_g_oread_settings_8cpp.html delete mode 100644 doc/html/_m_ai_n_g_oset_option_8cpp.html delete mode 100644 doc/html/_m_ai_n_g_oto_other_language_8cpp.html delete mode 100644 doc/html/_m_ai_n_g_owriting_functions_8cpp.html delete mode 100644 doc/html/ale_model_8cpp.html delete mode 100644 doc/html/ale_model_8h.html delete mode 100644 doc/html/ale_model_8h.js delete mode 100644 doc/html/ale_model_8h_source.html delete mode 100644 doc/html/algorithm.html delete mode 100644 doc/html/annotated.html delete mode 100644 doc/html/annotated_dup.js delete mode 100644 doc/html/applications.png delete mode 100644 doc/html/bab_8cpp.html delete mode 100644 doc/html/bab_8h.html delete mode 100644 doc/html/bab_8h_source.html delete mode 100644 doc/html/bab_bounds_8h.html delete mode 100644 doc/html/bab_bounds_8h.js delete mode 100644 doc/html/bab_bounds_8h_source.html delete mode 100644 doc/html/bab_brancher_8cpp.html delete mode 100644 doc/html/bab_brancher_8h.html delete mode 100644 doc/html/bab_brancher_8h.js delete mode 100644 doc/html/bab_brancher_8h_source.html delete mode 100644 doc/html/bab_exception_8h.html delete mode 100644 doc/html/bab_exception_8h_source.html delete mode 100644 doc/html/bab_mpi_8cpp.html delete mode 100644 doc/html/bab_node_8h.html delete mode 100644 doc/html/bab_node_8h.js delete mode 100644 doc/html/bab_node_8h_source.html delete mode 100644 doc/html/bab_opt_var_8cpp.html delete mode 100644 doc/html/bab_opt_var_8h.html delete mode 100644 doc/html/bab_opt_var_8h.js delete mode 100644 doc/html/bab_opt_var_8h_source.html delete mode 100644 doc/html/bab_tree_8cpp.html delete mode 100644 doc/html/bab_tree_8h.html delete mode 100644 doc/html/bab_tree_8h.js delete mode 100644 doc/html/bab_tree_8h_source.html delete mode 100644 doc/html/bab_utils_8h.html delete mode 100644 doc/html/bab_utils_8h.js delete mode 100644 doc/html/bab_utils_8h_source.html delete mode 100644 doc/html/bab_w_a_l_l_8cpp.html delete mode 100644 doc/html/bab_w_a_l_l_8h.html delete mode 100644 doc/html/bab_w_a_l_l_8h_source.html delete mode 100644 doc/html/bc_s.png delete mode 100644 doc/html/bdwn.png delete mode 100644 doc/html/bib.html delete mode 100644 doc/html/class_py_m_ai_n_g_omodel-members.html delete mode 100644 doc/html/class_py_m_ai_n_g_omodel.html delete mode 100644 doc/html/class_py_m_ai_n_g_omodel.js delete mode 100644 doc/html/class_py_m_ai_n_g_omodel.png delete mode 100644 doc/html/classbab_base_1_1_bab_node-members.html delete mode 100644 doc/html/classbab_base_1_1_bab_node.html delete mode 100644 doc/html/classbab_base_1_1_bab_node.js delete mode 100644 doc/html/classbab_base_1_1_bab_node_with_info-members.html delete mode 100644 doc/html/classbab_base_1_1_bab_node_with_info.html delete mode 100644 doc/html/classbab_base_1_1_bab_node_with_info.js delete mode 100644 doc/html/classbab_base_1_1_bab_tree-members.html delete mode 100644 doc/html/classbab_base_1_1_bab_tree.html delete mode 100644 doc/html/classbab_base_1_1_bab_tree.js delete mode 100644 doc/html/classbab_base_1_1_branch_and_bound_base_exception-members.html delete mode 100644 doc/html/classbab_base_1_1_branch_and_bound_base_exception.html delete mode 100644 doc/html/classbab_base_1_1_branch_and_bound_base_exception.js delete mode 100644 doc/html/classbab_base_1_1_branch_and_bound_base_exception.png delete mode 100644 doc/html/classbab_base_1_1_brancher-members.html delete mode 100644 doc/html/classbab_base_1_1_brancher.html delete mode 100644 doc/html/classbab_base_1_1_brancher.js delete mode 100644 doc/html/classbab_base_1_1_optimization_variable-members.html delete mode 100644 doc/html/classbab_base_1_1_optimization_variable.html delete mode 100644 doc/html/classbab_base_1_1_optimization_variable.js delete mode 100644 doc/html/classbab_base_1_1_out_var-members.html delete mode 100644 doc/html/classbab_base_1_1_out_var.html delete mode 100644 doc/html/classbab_base_1_1_out_var.js delete mode 100644 doc/html/classes.html delete mode 100644 doc/html/classmaingo_1_1_ale_model-members.html delete mode 100644 doc/html/classmaingo_1_1_ale_model.html delete mode 100644 doc/html/classmaingo_1_1_ale_model.js delete mode 100644 doc/html/classmaingo_1_1_ale_model.png delete mode 100644 doc/html/classmaingo_1_1_logger-members.html delete mode 100644 doc/html/classmaingo_1_1_logger.html delete mode 100644 doc/html/classmaingo_1_1_logger.js delete mode 100644 doc/html/classmaingo_1_1_m_ai_n_g_o-members.html delete mode 100644 doc/html/classmaingo_1_1_m_ai_n_g_o.html delete mode 100644 doc/html/classmaingo_1_1_m_ai_n_g_o.js delete mode 100644 doc/html/classmaingo_1_1_m_ai_n_g_o_exception-members.html delete mode 100644 doc/html/classmaingo_1_1_m_ai_n_g_o_exception.html delete mode 100644 doc/html/classmaingo_1_1_m_ai_n_g_o_exception.js delete mode 100644 doc/html/classmaingo_1_1_m_ai_n_g_o_exception.png delete mode 100644 doc/html/classmaingo_1_1_m_ai_n_g_omodel-members.html delete mode 100644 doc/html/classmaingo_1_1_m_ai_n_g_omodel.html delete mode 100644 doc/html/classmaingo_1_1_m_ai_n_g_omodel.js delete mode 100644 doc/html/classmaingo_1_1_m_ai_n_g_omodel.png delete mode 100644 doc/html/classmaingo_1_1_m_ai_n_g_omodel_eps_con-members.html delete mode 100644 doc/html/classmaingo_1_1_m_ai_n_g_omodel_eps_con.html delete mode 100644 doc/html/classmaingo_1_1_m_ai_n_g_omodel_eps_con.js delete mode 100644 doc/html/classmaingo_1_1_m_ai_n_g_omodel_eps_con.png delete mode 100644 doc/html/classmaingo_1_1_maingo_evaluator-members.html delete mode 100644 doc/html/classmaingo_1_1_maingo_evaluator.html delete mode 100644 doc/html/classmaingo_1_1_maingo_evaluator.js delete mode 100644 doc/html/classmaingo_1_1_program_parser-members.html delete mode 100644 doc/html/classmaingo_1_1_program_parser.html delete mode 100644 doc/html/classmaingo_1_1_program_parser.js delete mode 100644 doc/html/classmaingo_1_1_program_parser.png delete mode 100644 doc/html/classmaingo_1_1_symbol_finder-members.html delete mode 100644 doc/html/classmaingo_1_1_symbol_finder.html delete mode 100644 doc/html/classmaingo_1_1_symbol_finder.js delete mode 100644 doc/html/classmaingo_1_1_variable_lister-members.html delete mode 100644 doc/html/classmaingo_1_1_variable_lister.html delete mode 100644 doc/html/classmaingo_1_1_variable_lister.js delete mode 100644 doc/html/classmaingo_1_1bab_1_1_branch_and_bound-members.html delete mode 100644 doc/html/classmaingo_1_1bab_1_1_branch_and_bound.html delete mode 100644 doc/html/classmaingo_1_1bab_1_1_branch_and_bound.js delete mode 100644 doc/html/classmaingo_1_1lbp_1_1_lbp_clp-members.html delete mode 100644 doc/html/classmaingo_1_1lbp_1_1_lbp_clp.html delete mode 100644 doc/html/classmaingo_1_1lbp_1_1_lbp_clp.js delete mode 100644 doc/html/classmaingo_1_1lbp_1_1_lbp_clp.png delete mode 100644 doc/html/classmaingo_1_1lbp_1_1_lbp_cplex-members.html delete mode 100644 doc/html/classmaingo_1_1lbp_1_1_lbp_cplex.html delete mode 100644 doc/html/classmaingo_1_1lbp_1_1_lbp_cplex.js delete mode 100644 doc/html/classmaingo_1_1lbp_1_1_lbp_cplex.png delete mode 100644 doc/html/classmaingo_1_1lbp_1_1_lbp_interval-members.html delete mode 100644 doc/html/classmaingo_1_1lbp_1_1_lbp_interval.html delete mode 100644 doc/html/classmaingo_1_1lbp_1_1_lbp_interval.js delete mode 100644 doc/html/classmaingo_1_1lbp_1_1_lbp_interval.png delete mode 100644 doc/html/classmaingo_1_1lbp_1_1_lower_bounding_solver-members.html delete mode 100644 doc/html/classmaingo_1_1lbp_1_1_lower_bounding_solver.html delete mode 100644 doc/html/classmaingo_1_1lbp_1_1_lower_bounding_solver.js delete mode 100644 doc/html/classmaingo_1_1lbp_1_1_lower_bounding_solver.png delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ipopt_problem-members.html delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ipopt_problem.html delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ipopt_problem.js delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ipopt_problem.png delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_knitro_problem-members.html delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_knitro_problem.html delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_knitro_problem.js delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_knitro_problem.png delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_clp-members.html delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_clp.html delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_clp.js delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_clp.png delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_cplex-members.html delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_cplex.html delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_cplex.js delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_cplex.png delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_ipopt-members.html delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_ipopt.html delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_ipopt.js delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_ipopt.png delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_knitro-members.html delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_knitro.html delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_knitro.js delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_knitro.png delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_n_lopt-members.html delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_n_lopt.html delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_n_lopt.js delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_ubp_n_lopt.png delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_upper_bounding_solver-members.html delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_upper_bounding_solver.html delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_upper_bounding_solver.js delete mode 100644 doc/html/classmaingo_1_1ubp_1_1_upper_bounding_solver.png delete mode 100644 doc/html/closed.png delete mode 100644 doc/html/constraint_8h.html delete mode 100644 doc/html/constraint_8h.js delete mode 100644 doc/html/constraint_8h_source.html delete mode 100644 doc/html/dir_47e169a4fe08058254fbf7964fa7bfb6.html delete mode 100644 doc/html/dir_47e169a4fe08058254fbf7964fa7bfb6.js delete mode 100644 doc/html/dir_637fe8785ffc83488bdb33305770812c.html delete mode 100644 doc/html/dir_637fe8785ffc83488bdb33305770812c.js delete mode 100644 doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html delete mode 100644 doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js delete mode 100644 doc/html/dir_bfccd401955b95cf8c75461437045ac0.html delete mode 100644 doc/html/dir_bfccd401955b95cf8c75461437045ac0.js delete mode 100644 doc/html/dir_e05b43b1ebfd1f958e3d8d3f7545ccd7.html delete mode 100644 doc/html/dir_e05b43b1ebfd1f958e3d8d3f7545ccd7.js delete mode 100644 doc/html/dir_ede40f663fdbaac4622f0a2d30ba279b.html delete mode 100644 doc/html/dir_ede40f663fdbaac4622f0a2d30ba279b.js delete mode 100644 doc/html/dir_fb6b81e558fe2a09cdb3602de97a65f7.html delete mode 100644 doc/html/dir_fb6b81e558fe2a09cdb3602de97a65f7.js delete mode 100644 doc/html/doc.png delete mode 100644 doc/html/doxygen.css delete mode 100644 doc/html/doxygen.png delete mode 100644 doc/html/dynsections.js delete mode 100644 doc/html/evaluation_container_8h.html delete mode 100644 doc/html/evaluation_container_8h_source.html delete mode 100644 doc/html/exceptions_8h.html delete mode 100644 doc/html/exceptions_8h_source.html delete mode 100644 doc/html/faq.html delete mode 100644 doc/html/files.html delete mode 100644 doc/html/files_dup.js delete mode 100644 doc/html/folderclosed.png delete mode 100644 doc/html/folderopen.png delete mode 100644 doc/html/function_wrapper_8h.html delete mode 100644 doc/html/function_wrapper_8h.js delete mode 100644 doc/html/function_wrapper_8h_source.html delete mode 100644 doc/html/functions.html delete mode 100644 doc/html/functions_0x7e.html delete mode 100644 doc/html/functions_a.html delete mode 100644 doc/html/functions_b.html delete mode 100644 doc/html/functions_c.html delete mode 100644 doc/html/functions_d.html delete mode 100644 doc/html/functions_dup.js delete mode 100644 doc/html/functions_e.html delete mode 100644 doc/html/functions_enum.html delete mode 100644 doc/html/functions_eval.html delete mode 100644 doc/html/functions_f.html delete mode 100644 doc/html/functions_func.html delete mode 100644 doc/html/functions_func.js delete mode 100644 doc/html/functions_func_0x7e.html delete mode 100644 doc/html/functions_func_a.html delete mode 100644 doc/html/functions_func_b.html delete mode 100644 doc/html/functions_func_c.html delete mode 100644 doc/html/functions_func_d.html delete mode 100644 doc/html/functions_func_e.html delete mode 100644 doc/html/functions_func_f.html delete mode 100644 doc/html/functions_func_g.html delete mode 100644 doc/html/functions_func_h.html delete mode 100644 doc/html/functions_func_i.html delete mode 100644 doc/html/functions_func_k.html delete mode 100644 doc/html/functions_func_l.html delete mode 100644 doc/html/functions_func_m.html delete mode 100644 doc/html/functions_func_n.html delete mode 100644 doc/html/functions_func_o.html delete mode 100644 doc/html/functions_func_p.html delete mode 100644 doc/html/functions_func_r.html delete mode 100644 doc/html/functions_func_s.html delete mode 100644 doc/html/functions_func_t.html delete mode 100644 doc/html/functions_func_u.html delete mode 100644 doc/html/functions_func_v.html delete mode 100644 doc/html/functions_func_w.html delete mode 100644 doc/html/functions_func_x.html delete mode 100644 doc/html/functions_func_z.html delete mode 100644 doc/html/functions_func_~.html delete mode 100644 doc/html/functions_g.html delete mode 100644 doc/html/functions_h.html delete mode 100644 doc/html/functions_i.html delete mode 100644 doc/html/functions_j.html delete mode 100644 doc/html/functions_k.html delete mode 100644 doc/html/functions_l.html delete mode 100644 doc/html/functions_m.html delete mode 100644 doc/html/functions_n.html delete mode 100644 doc/html/functions_o.html delete mode 100644 doc/html/functions_p.html delete mode 100644 doc/html/functions_q.html delete mode 100644 doc/html/functions_r.html delete mode 100644 doc/html/functions_rela.html delete mode 100644 doc/html/functions_s.html delete mode 100644 doc/html/functions_t.html delete mode 100644 doc/html/functions_type.html delete mode 100644 doc/html/functions_u.html delete mode 100644 doc/html/functions_v.html delete mode 100644 doc/html/functions_vars.html delete mode 100644 doc/html/functions_vars.js delete mode 100644 doc/html/functions_vars_a.html delete mode 100644 doc/html/functions_vars_b.html delete mode 100644 doc/html/functions_vars_c.html delete mode 100644 doc/html/functions_vars_d.html delete mode 100644 doc/html/functions_vars_e.html delete mode 100644 doc/html/functions_vars_f.html delete mode 100644 doc/html/functions_vars_h.html delete mode 100644 doc/html/functions_vars_i.html delete mode 100644 doc/html/functions_vars_j.html delete mode 100644 doc/html/functions_vars_l.html delete mode 100644 doc/html/functions_vars_m.html delete mode 100644 doc/html/functions_vars_n.html delete mode 100644 doc/html/functions_vars_o.html delete mode 100644 doc/html/functions_vars_p.html delete mode 100644 doc/html/functions_vars_r.html delete mode 100644 doc/html/functions_vars_s.html delete mode 100644 doc/html/functions_vars_t.html delete mode 100644 doc/html/functions_vars_u.html delete mode 100644 doc/html/functions_vars_v.html delete mode 100644 doc/html/functions_vars_w.html delete mode 100644 doc/html/functions_w.html delete mode 100644 doc/html/functions_x.html delete mode 100644 doc/html/functions_z.html delete mode 100644 doc/html/functions_~.html delete mode 100644 doc/html/get_time_8cpp.html delete mode 100644 doc/html/get_time_8h.html delete mode 100644 doc/html/get_time_8h.js delete mode 100644 doc/html/get_time_8h_source.html delete mode 100644 doc/html/globals.html delete mode 100644 doc/html/globals_defs.html delete mode 100644 doc/html/globals_func.html delete mode 100644 doc/html/globals_type.html delete mode 100644 doc/html/hierarchy.html delete mode 100644 doc/html/hierarchy.js delete mode 100644 doc/html/index.html delete mode 100644 doc/html/index.js delete mode 100644 doc/html/install.html delete mode 100644 doc/html/interval_library_8h.html delete mode 100644 doc/html/interval_library_8h.js delete mode 100644 doc/html/interval_library_8h_source.html delete mode 100644 doc/html/ipopt_problem_8cpp.html delete mode 100644 doc/html/ipopt_problem_8h.html delete mode 100644 doc/html/ipopt_problem_8h.js delete mode 100644 doc/html/ipopt_problem_8h_source.html delete mode 100644 doc/html/jquery.js delete mode 100644 doc/html/knitro_problem_8cpp.html delete mode 100644 doc/html/knitro_problem_8h.html delete mode 100644 doc/html/knitro_problem_8h_source.html delete mode 100644 doc/html/lbp_8cpp.html delete mode 100644 doc/html/lbp_8h.html delete mode 100644 doc/html/lbp_8h.js delete mode 100644 doc/html/lbp_8h_source.html delete mode 100644 doc/html/lbp_clp_8cpp.html delete mode 100644 doc/html/lbp_clp_8h.html delete mode 100644 doc/html/lbp_clp_8h_source.html delete mode 100644 doc/html/lbp_cplex_8cpp.html delete mode 100644 doc/html/lbp_cplex_8h.html delete mode 100644 doc/html/lbp_cplex_8h_source.html delete mode 100644 doc/html/lbp_dag_obj_8cpp.html delete mode 100644 doc/html/lbp_dag_obj_8h.html delete mode 100644 doc/html/lbp_dag_obj_8h_source.html delete mode 100644 doc/html/lbp_factory_8cpp.html delete mode 100644 doc/html/lbp_interval_8cpp.html delete mode 100644 doc/html/lbp_interval_8h.html delete mode 100644 doc/html/lbp_interval_8h_source.html delete mode 100644 doc/html/lbp_linearization_strats_8cpp.html delete mode 100644 doc/html/logger_8cpp.html delete mode 100644 doc/html/logger_8h.html delete mode 100644 doc/html/logger_8h.js delete mode 100644 doc/html/logger_8h_source.html delete mode 100644 doc/html/maingo_in_your_software.html delete mode 100644 doc/html/maingo_output.html delete mode 100644 doc/html/maingo_settings.html delete mode 100644 doc/html/mango_only.png delete mode 100644 doc/html/manual_8dox.html delete mode 100644 doc/html/manual_8h.html delete mode 100644 doc/html/manual_8h_source.html delete mode 100644 doc/html/mc_forward_8h.html delete mode 100644 doc/html/mc_forward_8h.js delete mode 100644 doc/html/mc_forward_8h_source.html delete mode 100644 doc/html/menu.js delete mode 100644 doc/html/menudata.js delete mode 100644 doc/html/mpi_utilities_8h.html delete mode 100644 doc/html/mpi_utilities_8h.js delete mode 100644 doc/html/mpi_utilities_8h_source.html delete mode 100644 doc/html/namespacebab_base.html delete mode 100644 doc/html/namespacebab_base.js delete mode 100644 doc/html/namespacebab_base_1_1enums.html delete mode 100644 doc/html/namespacemaingo.html delete mode 100644 doc/html/namespacemaingo.js delete mode 100644 doc/html/namespacemaingo_1_1bab.html delete mode 100644 doc/html/namespacemaingo_1_1bab.js delete mode 100644 doc/html/namespacemaingo_1_1lbp.html delete mode 100644 doc/html/namespacemaingo_1_1lbp.js delete mode 100644 doc/html/namespacemaingo_1_1ubp.html delete mode 100644 doc/html/namespacemaingo_1_1ubp.js delete mode 100644 doc/html/namespacemc.html delete mode 100644 doc/html/namespacemc.js delete mode 100644 doc/html/namespacemembers.html delete mode 100644 doc/html/namespacemembers_b.html delete mode 100644 doc/html/namespacemembers_c.html delete mode 100644 doc/html/namespacemembers_d.html delete mode 100644 doc/html/namespacemembers_dup.js delete mode 100644 doc/html/namespacemembers_e.html delete mode 100644 doc/html/namespacemembers_enum.html delete mode 100644 doc/html/namespacemembers_eval.html delete mode 100644 doc/html/namespacemembers_f.html delete mode 100644 doc/html/namespacemembers_func.html delete mode 100644 doc/html/namespacemembers_g.html delete mode 100644 doc/html/namespacemembers_h.html delete mode 100644 doc/html/namespacemembers_i.html delete mode 100644 doc/html/namespacemembers_j.html delete mode 100644 doc/html/namespacemembers_l.html delete mode 100644 doc/html/namespacemembers_m.html delete mode 100644 doc/html/namespacemembers_n.html delete mode 100644 doc/html/namespacemembers_o.html delete mode 100644 doc/html/namespacemembers_p.html delete mode 100644 doc/html/namespacemembers_q.html delete mode 100644 doc/html/namespacemembers_r.html delete mode 100644 doc/html/namespacemembers_s.html delete mode 100644 doc/html/namespacemembers_t.html delete mode 100644 doc/html/namespacemembers_type.html delete mode 100644 doc/html/namespacemembers_u.html delete mode 100644 doc/html/namespacemembers_v.html delete mode 100644 doc/html/namespacemembers_vars.html delete mode 100644 doc/html/namespacemembers_w.html delete mode 100644 doc/html/namespacepymaingo.html delete mode 100644 doc/html/namespaces.html delete mode 100644 doc/html/namespaces_dup.js delete mode 100644 doc/html/nav_f.png delete mode 100644 doc/html/nav_g.png delete mode 100644 doc/html/nav_h.png delete mode 100644 doc/html/navtree.css delete mode 100644 doc/html/navtree.js delete mode 100644 doc/html/navtreedata.js delete mode 100644 doc/html/navtreeindex0.js delete mode 100644 doc/html/navtreeindex1.js delete mode 100644 doc/html/navtreeindex2.js delete mode 100644 doc/html/navtreeindex3.js delete mode 100644 doc/html/navtreeindex4.js delete mode 100644 doc/html/navtreeindex5.js delete mode 100644 doc/html/navtreeindex6.js delete mode 100644 doc/html/navtreeindex7.js delete mode 100644 doc/html/open.png delete mode 100644 doc/html/output_variable_8h.html delete mode 100644 doc/html/output_variable_8h_source.html delete mode 100644 doc/html/pages.html delete mode 100644 doc/html/parallel_version.html delete mode 100644 doc/html/program_8h.html delete mode 100644 doc/html/program_8h_source.html delete mode 100644 doc/html/program_parser_8cpp.html delete mode 100644 doc/html/program_parser_8h.html delete mode 100644 doc/html/program_parser_8h_source.html delete mode 100644 doc/html/resize.js delete mode 100644 doc/html/return_codes_8h.html delete mode 100644 doc/html/return_codes_8h.js delete mode 100644 doc/html/return_codes_8h_source.html delete mode 100644 doc/html/search/all_0.html delete mode 100644 doc/html/search/all_0.js delete mode 100644 doc/html/search/all_1.html delete mode 100644 doc/html/search/all_1.js delete mode 100644 doc/html/search/all_10.html delete mode 100644 doc/html/search/all_10.js delete mode 100644 doc/html/search/all_11.html delete mode 100644 doc/html/search/all_11.js delete mode 100644 doc/html/search/all_12.html delete mode 100644 doc/html/search/all_12.js delete mode 100644 doc/html/search/all_13.html delete mode 100644 doc/html/search/all_13.js delete mode 100644 doc/html/search/all_14.html delete mode 100644 doc/html/search/all_14.js delete mode 100644 doc/html/search/all_15.html delete mode 100644 doc/html/search/all_15.js delete mode 100644 doc/html/search/all_16.html delete mode 100644 doc/html/search/all_16.js delete mode 100644 doc/html/search/all_17.html delete mode 100644 doc/html/search/all_17.js delete mode 100644 doc/html/search/all_18.html delete mode 100644 doc/html/search/all_18.js delete mode 100644 doc/html/search/all_19.html delete mode 100644 doc/html/search/all_19.js delete mode 100644 doc/html/search/all_1a.html delete mode 100644 doc/html/search/all_1a.js delete mode 100644 doc/html/search/all_2.html delete mode 100644 doc/html/search/all_2.js delete mode 100644 doc/html/search/all_3.html delete mode 100644 doc/html/search/all_3.js delete mode 100644 doc/html/search/all_4.html delete mode 100644 doc/html/search/all_4.js delete mode 100644 doc/html/search/all_5.html delete mode 100644 doc/html/search/all_5.js delete mode 100644 doc/html/search/all_6.html delete mode 100644 doc/html/search/all_6.js delete mode 100644 doc/html/search/all_7.html delete mode 100644 doc/html/search/all_7.js delete mode 100644 doc/html/search/all_8.html delete mode 100644 doc/html/search/all_8.js delete mode 100644 doc/html/search/all_9.html delete mode 100644 doc/html/search/all_9.js delete mode 100644 doc/html/search/all_a.html delete mode 100644 doc/html/search/all_a.js delete mode 100644 doc/html/search/all_b.html delete mode 100644 doc/html/search/all_b.js delete mode 100644 doc/html/search/all_c.html delete mode 100644 doc/html/search/all_c.js delete mode 100644 doc/html/search/all_d.html delete mode 100644 doc/html/search/all_d.js delete mode 100644 doc/html/search/all_e.html delete mode 100644 doc/html/search/all_e.js delete mode 100644 doc/html/search/all_f.html delete mode 100644 doc/html/search/all_f.js delete mode 100644 doc/html/search/classes_0.html delete mode 100644 doc/html/search/classes_0.js delete mode 100644 doc/html/search/classes_1.html delete mode 100644 doc/html/search/classes_1.js delete mode 100644 doc/html/search/classes_2.html delete mode 100644 doc/html/search/classes_2.js delete mode 100644 doc/html/search/classes_3.html delete mode 100644 doc/html/search/classes_3.js delete mode 100644 doc/html/search/classes_4.html delete mode 100644 doc/html/search/classes_4.js delete mode 100644 doc/html/search/classes_5.html delete mode 100644 doc/html/search/classes_5.js delete mode 100644 doc/html/search/classes_6.html delete mode 100644 doc/html/search/classes_6.js delete mode 100644 doc/html/search/classes_7.html delete mode 100644 doc/html/search/classes_7.js delete mode 100644 doc/html/search/classes_8.html delete mode 100644 doc/html/search/classes_8.js delete mode 100644 doc/html/search/classes_9.html delete mode 100644 doc/html/search/classes_9.js delete mode 100644 doc/html/search/classes_a.html delete mode 100644 doc/html/search/classes_a.js delete mode 100644 doc/html/search/classes_b.html delete mode 100644 doc/html/search/classes_b.js delete mode 100644 doc/html/search/classes_c.html delete mode 100644 doc/html/search/classes_c.js delete mode 100644 doc/html/search/classes_d.html delete mode 100644 doc/html/search/classes_d.js delete mode 100644 doc/html/search/classes_e.html delete mode 100644 doc/html/search/classes_e.js delete mode 100644 doc/html/search/close.png delete mode 100644 doc/html/search/defines_0.html delete mode 100644 doc/html/search/defines_0.js delete mode 100644 doc/html/search/defines_1.html delete mode 100644 doc/html/search/defines_1.js delete mode 100644 doc/html/search/defines_2.html delete mode 100644 doc/html/search/defines_2.js delete mode 100644 doc/html/search/enums_0.html delete mode 100644 doc/html/search/enums_0.js delete mode 100644 doc/html/search/enums_1.html delete mode 100644 doc/html/search/enums_1.js delete mode 100644 doc/html/search/enums_2.html delete mode 100644 doc/html/search/enums_2.js delete mode 100644 doc/html/search/enums_3.html delete mode 100644 doc/html/search/enums_3.js delete mode 100644 doc/html/search/enums_4.html delete mode 100644 doc/html/search/enums_4.js delete mode 100644 doc/html/search/enums_5.html delete mode 100644 doc/html/search/enums_5.js delete mode 100644 doc/html/search/enums_6.html delete mode 100644 doc/html/search/enums_6.js delete mode 100644 doc/html/search/enums_7.html delete mode 100644 doc/html/search/enums_7.js delete mode 100644 doc/html/search/enums_8.html delete mode 100644 doc/html/search/enums_8.js delete mode 100644 doc/html/search/enums_9.html delete mode 100644 doc/html/search/enums_9.js delete mode 100644 doc/html/search/enums_a.html delete mode 100644 doc/html/search/enums_a.js delete mode 100644 doc/html/search/enums_b.html delete mode 100644 doc/html/search/enums_b.js delete mode 100644 doc/html/search/enums_c.html delete mode 100644 doc/html/search/enums_c.js delete mode 100644 doc/html/search/enumvalues_0.html delete mode 100644 doc/html/search/enumvalues_0.js delete mode 100644 doc/html/search/enumvalues_1.html delete mode 100644 doc/html/search/enumvalues_1.js delete mode 100644 doc/html/search/enumvalues_10.html delete mode 100644 doc/html/search/enumvalues_10.js delete mode 100644 doc/html/search/enumvalues_11.html delete mode 100644 doc/html/search/enumvalues_11.js delete mode 100644 doc/html/search/enumvalues_12.html delete mode 100644 doc/html/search/enumvalues_12.js delete mode 100644 doc/html/search/enumvalues_13.html delete mode 100644 doc/html/search/enumvalues_13.js delete mode 100644 doc/html/search/enumvalues_14.html delete mode 100644 doc/html/search/enumvalues_14.js delete mode 100644 doc/html/search/enumvalues_15.html delete mode 100644 doc/html/search/enumvalues_15.js delete mode 100644 doc/html/search/enumvalues_2.html delete mode 100644 doc/html/search/enumvalues_2.js delete mode 100644 doc/html/search/enumvalues_3.html delete mode 100644 doc/html/search/enumvalues_3.js delete mode 100644 doc/html/search/enumvalues_4.html delete mode 100644 doc/html/search/enumvalues_4.js delete mode 100644 doc/html/search/enumvalues_5.html delete mode 100644 doc/html/search/enumvalues_5.js delete mode 100644 doc/html/search/enumvalues_6.html delete mode 100644 doc/html/search/enumvalues_6.js delete mode 100644 doc/html/search/enumvalues_7.html delete mode 100644 doc/html/search/enumvalues_7.js delete mode 100644 doc/html/search/enumvalues_8.html delete mode 100644 doc/html/search/enumvalues_8.js delete mode 100644 doc/html/search/enumvalues_9.html delete mode 100644 doc/html/search/enumvalues_9.js delete mode 100644 doc/html/search/enumvalues_a.html delete mode 100644 doc/html/search/enumvalues_a.js delete mode 100644 doc/html/search/enumvalues_b.html delete mode 100644 doc/html/search/enumvalues_b.js delete mode 100644 doc/html/search/enumvalues_c.html delete mode 100644 doc/html/search/enumvalues_c.js delete mode 100644 doc/html/search/enumvalues_d.html delete mode 100644 doc/html/search/enumvalues_d.js delete mode 100644 doc/html/search/enumvalues_e.html delete mode 100644 doc/html/search/enumvalues_e.js delete mode 100644 doc/html/search/enumvalues_f.html delete mode 100644 doc/html/search/enumvalues_f.js delete mode 100644 doc/html/search/files_0.html delete mode 100644 doc/html/search/files_0.js delete mode 100644 doc/html/search/files_1.html delete mode 100644 doc/html/search/files_1.js delete mode 100644 doc/html/search/files_10.html delete mode 100644 doc/html/search/files_10.js delete mode 100644 doc/html/search/files_2.html delete mode 100644 doc/html/search/files_2.js delete mode 100644 doc/html/search/files_3.html delete mode 100644 doc/html/search/files_3.js delete mode 100644 doc/html/search/files_4.html delete mode 100644 doc/html/search/files_4.js delete mode 100644 doc/html/search/files_5.html delete mode 100644 doc/html/search/files_5.js delete mode 100644 doc/html/search/files_6.html delete mode 100644 doc/html/search/files_6.js delete mode 100644 doc/html/search/files_7.html delete mode 100644 doc/html/search/files_7.js delete mode 100644 doc/html/search/files_8.html delete mode 100644 doc/html/search/files_8.js delete mode 100644 doc/html/search/files_9.html delete mode 100644 doc/html/search/files_9.js delete mode 100644 doc/html/search/files_a.html delete mode 100644 doc/html/search/files_a.js delete mode 100644 doc/html/search/files_b.html delete mode 100644 doc/html/search/files_b.js delete mode 100644 doc/html/search/files_c.html delete mode 100644 doc/html/search/files_c.js delete mode 100644 doc/html/search/files_d.html delete mode 100644 doc/html/search/files_d.js delete mode 100644 doc/html/search/files_e.html delete mode 100644 doc/html/search/files_e.js delete mode 100644 doc/html/search/files_f.html delete mode 100644 doc/html/search/files_f.js delete mode 100644 doc/html/search/functions_0.html delete mode 100644 doc/html/search/functions_0.js delete mode 100644 doc/html/search/functions_1.html delete mode 100644 doc/html/search/functions_1.js delete mode 100644 doc/html/search/functions_10.html delete mode 100644 doc/html/search/functions_10.js delete mode 100644 doc/html/search/functions_11.html delete mode 100644 doc/html/search/functions_11.js delete mode 100644 doc/html/search/functions_12.html delete mode 100644 doc/html/search/functions_12.js delete mode 100644 doc/html/search/functions_13.html delete mode 100644 doc/html/search/functions_13.js delete mode 100644 doc/html/search/functions_14.html delete mode 100644 doc/html/search/functions_14.js delete mode 100644 doc/html/search/functions_15.html delete mode 100644 doc/html/search/functions_15.js delete mode 100644 doc/html/search/functions_16.html delete mode 100644 doc/html/search/functions_16.js delete mode 100644 doc/html/search/functions_17.html delete mode 100644 doc/html/search/functions_17.js delete mode 100644 doc/html/search/functions_18.html delete mode 100644 doc/html/search/functions_18.js delete mode 100644 doc/html/search/functions_2.html delete mode 100644 doc/html/search/functions_2.js delete mode 100644 doc/html/search/functions_3.html delete mode 100644 doc/html/search/functions_3.js delete mode 100644 doc/html/search/functions_4.html delete mode 100644 doc/html/search/functions_4.js delete mode 100644 doc/html/search/functions_5.html delete mode 100644 doc/html/search/functions_5.js delete mode 100644 doc/html/search/functions_6.html delete mode 100644 doc/html/search/functions_6.js delete mode 100644 doc/html/search/functions_7.html delete mode 100644 doc/html/search/functions_7.js delete mode 100644 doc/html/search/functions_8.html delete mode 100644 doc/html/search/functions_8.js delete mode 100644 doc/html/search/functions_9.html delete mode 100644 doc/html/search/functions_9.js delete mode 100644 doc/html/search/functions_a.html delete mode 100644 doc/html/search/functions_a.js delete mode 100644 doc/html/search/functions_b.html delete mode 100644 doc/html/search/functions_b.js delete mode 100644 doc/html/search/functions_c.html delete mode 100644 doc/html/search/functions_c.js delete mode 100644 doc/html/search/functions_d.html delete mode 100644 doc/html/search/functions_d.js delete mode 100644 doc/html/search/functions_e.html delete mode 100644 doc/html/search/functions_e.js delete mode 100644 doc/html/search/functions_f.html delete mode 100644 doc/html/search/functions_f.js delete mode 100644 doc/html/search/mag_sel.png delete mode 100644 doc/html/search/namespaces_0.html delete mode 100644 doc/html/search/namespaces_0.js delete mode 100644 doc/html/search/namespaces_1.html delete mode 100644 doc/html/search/namespaces_1.js delete mode 100644 doc/html/search/namespaces_2.html delete mode 100644 doc/html/search/namespaces_2.js delete mode 100644 doc/html/search/nomatches.html delete mode 100644 doc/html/search/pages_0.html delete mode 100644 doc/html/search/pages_0.js delete mode 100644 doc/html/search/pages_1.html delete mode 100644 doc/html/search/pages_1.js delete mode 100644 doc/html/search/pages_2.html delete mode 100644 doc/html/search/pages_2.js delete mode 100644 doc/html/search/pages_3.html delete mode 100644 doc/html/search/pages_3.js delete mode 100644 doc/html/search/pages_4.html delete mode 100644 doc/html/search/pages_4.js delete mode 100644 doc/html/search/pages_5.html delete mode 100644 doc/html/search/pages_5.js delete mode 100644 doc/html/search/related_0.html delete mode 100644 doc/html/search/related_0.js delete mode 100644 doc/html/search/search.css delete mode 100644 doc/html/search/search.js delete mode 100644 doc/html/search/search_l.png delete mode 100644 doc/html/search/search_m.png delete mode 100644 doc/html/search/search_r.png delete mode 100644 doc/html/search/searchdata.js delete mode 100644 doc/html/search/typedefs_0.html delete mode 100644 doc/html/search/typedefs_0.js delete mode 100644 doc/html/search/typedefs_1.html delete mode 100644 doc/html/search/typedefs_1.js delete mode 100644 doc/html/search/typedefs_2.html delete mode 100644 doc/html/search/typedefs_2.js delete mode 100644 doc/html/search/typedefs_3.html delete mode 100644 doc/html/search/typedefs_3.js delete mode 100644 doc/html/search/typedefs_4.html delete mode 100644 doc/html/search/typedefs_4.js delete mode 100644 doc/html/search/typedefs_5.html delete mode 100644 doc/html/search/typedefs_5.js delete mode 100644 doc/html/search/typedefs_6.html delete mode 100644 doc/html/search/typedefs_6.js delete mode 100644 doc/html/search/variables_0.html delete mode 100644 doc/html/search/variables_0.js delete mode 100644 doc/html/search/variables_1.html delete mode 100644 doc/html/search/variables_1.js delete mode 100644 doc/html/search/variables_10.html delete mode 100644 doc/html/search/variables_10.js delete mode 100644 doc/html/search/variables_11.html delete mode 100644 doc/html/search/variables_11.js delete mode 100644 doc/html/search/variables_12.html delete mode 100644 doc/html/search/variables_12.js delete mode 100644 doc/html/search/variables_13.html delete mode 100644 doc/html/search/variables_13.js delete mode 100644 doc/html/search/variables_14.html delete mode 100644 doc/html/search/variables_14.js delete mode 100644 doc/html/search/variables_2.html delete mode 100644 doc/html/search/variables_2.js delete mode 100644 doc/html/search/variables_3.html delete mode 100644 doc/html/search/variables_3.js delete mode 100644 doc/html/search/variables_4.html delete mode 100644 doc/html/search/variables_4.js delete mode 100644 doc/html/search/variables_5.html delete mode 100644 doc/html/search/variables_5.js delete mode 100644 doc/html/search/variables_6.html delete mode 100644 doc/html/search/variables_6.js delete mode 100644 doc/html/search/variables_7.html delete mode 100644 doc/html/search/variables_7.js delete mode 100644 doc/html/search/variables_8.html delete mode 100644 doc/html/search/variables_8.js delete mode 100644 doc/html/search/variables_9.html delete mode 100644 doc/html/search/variables_9.js delete mode 100644 doc/html/search/variables_a.html delete mode 100644 doc/html/search/variables_a.js delete mode 100644 doc/html/search/variables_b.html delete mode 100644 doc/html/search/variables_b.js delete mode 100644 doc/html/search/variables_c.html delete mode 100644 doc/html/search/variables_c.js delete mode 100644 doc/html/search/variables_d.html delete mode 100644 doc/html/search/variables_d.js delete mode 100644 doc/html/search/variables_e.html delete mode 100644 doc/html/search/variables_e.js delete mode 100644 doc/html/search/variables_f.html delete mode 100644 doc/html/search/variables_f.js delete mode 100644 doc/html/settings_8cpp.html delete mode 100644 doc/html/settings_8h.html delete mode 100644 doc/html/settings_8h.js delete mode 100644 doc/html/settings_8h_source.html delete mode 100644 doc/html/special_uses.html delete mode 100644 doc/html/splitbar.png delete mode 100644 doc/html/structbab_base_1_1_bab_log-members.html delete mode 100644 doc/html/structbab_base_1_1_bab_log.html delete mode 100644 doc/html/structbab_base_1_1_bab_log.js delete mode 100644 doc/html/structbab_base_1_1_bounds-members.html delete mode 100644 doc/html/structbab_base_1_1_bounds.html delete mode 100644 doc/html/structbab_base_1_1_bounds.js delete mode 100644 doc/html/structbab_base_1_1_branching_history_info-members.html delete mode 100644 doc/html/structbab_base_1_1_branching_history_info.html delete mode 100644 doc/html/structbab_base_1_1_branching_history_info.js delete mode 100644 doc/html/structbab_base_1_1_node_priority_comparator-members.html delete mode 100644 doc/html/structbab_base_1_1_node_priority_comparator.html delete mode 100644 doc/html/structbab_base_1_1_node_priority_comparator.js delete mode 100644 doc/html/structbab_base_1_1_node_priority_comparator.png delete mode 100644 doc/html/structbab_base_1_1_optimization_variable_1_1_changed_bounds-members.html delete mode 100644 doc/html/structbab_base_1_1_optimization_variable_1_1_changed_bounds.html delete mode 100644 doc/html/structbab_base_1_1_optimization_variable_1_1_changed_bounds.js delete mode 100644 doc/html/structbab_base_1_1_pruning_score_comparator-members.html delete mode 100644 doc/html/structbab_base_1_1_pruning_score_comparator.html delete mode 100644 doc/html/structbab_base_1_1_pruning_score_comparator.js delete mode 100644 doc/html/structbab_base_1_1_pruning_score_comparator.png delete mode 100644 doc/html/structmaingo_1_1_constraint-members.html delete mode 100644 doc/html/structmaingo_1_1_constraint.html delete mode 100644 doc/html/structmaingo_1_1_constraint.js delete mode 100644 doc/html/structmaingo_1_1_constraint_container-members.html delete mode 100644 doc/html/structmaingo_1_1_constraint_container.html delete mode 100644 doc/html/structmaingo_1_1_constraint_container.js delete mode 100644 doc/html/structmaingo_1_1_evaluation_container-members.html delete mode 100644 doc/html/structmaingo_1_1_evaluation_container.html delete mode 100644 doc/html/structmaingo_1_1_evaluation_container.js delete mode 100644 doc/html/structmaingo_1_1_model_function-members.html delete mode 100644 doc/html/structmaingo_1_1_model_function.html delete mode 100644 doc/html/structmaingo_1_1_model_function.js delete mode 100644 doc/html/structmaingo_1_1_output_variable-members.html delete mode 100644 doc/html/structmaingo_1_1_output_variable.html delete mode 100644 doc/html/structmaingo_1_1_output_variable.js delete mode 100644 doc/html/structmaingo_1_1_program-members.html delete mode 100644 doc/html/structmaingo_1_1_program.html delete mode 100644 doc/html/structmaingo_1_1_program.js delete mode 100644 doc/html/structmaingo_1_1_settings-members.html delete mode 100644 doc/html/structmaingo_1_1_settings.html delete mode 100644 doc/html/structmaingo_1_1_settings.js delete mode 100644 doc/html/structmaingo_1_1lbp_1_1_dag_obj-members.html delete mode 100644 doc/html/structmaingo_1_1lbp_1_1_dag_obj.html delete mode 100644 doc/html/structmaingo_1_1lbp_1_1_dag_obj.js delete mode 100644 doc/html/structmaingo_1_1lbp_1_1_lbp_dual_info-members.html delete mode 100644 doc/html/structmaingo_1_1lbp_1_1_lbp_dual_info.html delete mode 100644 doc/html/structmaingo_1_1lbp_1_1_lbp_dual_info.js delete mode 100644 doc/html/structmaingo_1_1model_function-members.html delete mode 100644 doc/html/structmaingo_1_1model_function.html delete mode 100644 doc/html/structmaingo_1_1model_function.js delete mode 100644 doc/html/structmaingo_1_1ubp_1_1_dag_obj-members.html delete mode 100644 doc/html/structmaingo_1_1ubp_1_1_dag_obj.html delete mode 100644 doc/html/structmaingo_1_1ubp_1_1_dag_obj.js delete mode 100644 doc/html/structmaingo_1_1ubp_1_1_ubp_quad_expr-members.html delete mode 100644 doc/html/structmaingo_1_1ubp_1_1_ubp_quad_expr.html delete mode 100644 doc/html/structmaingo_1_1ubp_1_1_ubp_quad_expr.js delete mode 100644 doc/html/structmaingo_1_1ubp_1_1_ubp_structure-members.html delete mode 100644 doc/html/structmaingo_1_1ubp_1_1_ubp_structure.html delete mode 100644 doc/html/structmaingo_1_1ubp_1_1_ubp_structure.js delete mode 100644 doc/html/structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4-members.html delete mode 100644 doc/html/structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html delete mode 100644 doc/html/structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.js delete mode 100644 doc/html/symbol_finder_8h.html delete mode 100644 doc/html/symbol_finder_8h_source.html delete mode 100644 doc/html/sync_off.png delete mode 100644 doc/html/sync_on.png delete mode 100644 doc/html/tab_a.png delete mode 100644 doc/html/tab_b.png delete mode 100644 doc/html/tab_h.png delete mode 100644 doc/html/tab_s.png delete mode 100644 doc/html/tabs.css delete mode 100644 doc/html/ubp_8cpp.html delete mode 100644 doc/html/ubp_8h.html delete mode 100644 doc/html/ubp_8h.js delete mode 100644 doc/html/ubp_8h_source.html delete mode 100644 doc/html/ubp_clp_8cpp.html delete mode 100644 doc/html/ubp_clp_8h.html delete mode 100644 doc/html/ubp_clp_8h_source.html delete mode 100644 doc/html/ubp_cplex_8cpp.html delete mode 100644 doc/html/ubp_cplex_8h.html delete mode 100644 doc/html/ubp_cplex_8h_source.html delete mode 100644 doc/html/ubp_dag_obj_8h.html delete mode 100644 doc/html/ubp_dag_obj_8h_source.html delete mode 100644 doc/html/ubp_evaluators_8h.html delete mode 100644 doc/html/ubp_evaluators_8h.js delete mode 100644 doc/html/ubp_evaluators_8h_source.html delete mode 100644 doc/html/ubp_factory_8cpp.html delete mode 100644 doc/html/ubp_ipopt_8cpp.html delete mode 100644 doc/html/ubp_ipopt_8h.html delete mode 100644 doc/html/ubp_ipopt_8h_source.html delete mode 100644 doc/html/ubp_knitro_8cpp.html delete mode 100644 doc/html/ubp_knitro_8h.html delete mode 100644 doc/html/ubp_knitro_8h_source.html delete mode 100644 doc/html/ubp_n_lopt_8cpp.html delete mode 100644 doc/html/ubp_n_lopt_8h.html delete mode 100644 doc/html/ubp_n_lopt_8h_source.html delete mode 100644 doc/html/ubp_quad_expr_8h.html delete mode 100644 doc/html/ubp_quad_expr_8h.js delete mode 100644 doc/html/ubp_quad_expr_8h_source.html delete mode 100644 doc/html/ubp_structure_8h.html delete mode 100644 doc/html/ubp_structure_8h_source.html delete mode 100644 doc/html/utilities_8h.html delete mode 100644 doc/html/utilities_8h.js delete mode 100644 doc/html/utilities_8h_source.html delete mode 100644 doc/html/variable_lister_8h.html delete mode 100644 doc/html/variable_lister_8h.js delete mode 100644 doc/html/variable_lister_8h_source.html delete mode 100644 doc/html/writing_problem.html create mode 100644 examples/04_ArtificalNeuralNetwork/annReducedSpace.py create mode 100644 examples/05_GaussianProcess/gaussianProcessReducedSpace.py create mode 100644 examples/06_BayesianOptimization/bayesianOptimizationReducedSpace.py create mode 100644 inc/version.h.in create mode 100644 maingopy/Readme.md create mode 100644 maingopy/__init__maingopy_and_melonpy.py.in create mode 100644 maingopy/__init__only_maingopy.py.in rename pymaingo/_pymaingo.cpp => maingopy/_maingopy.cpp (99%) rename {pymaingo => maingopy}/tests/individualPythonTests/__init__.py (100%) rename {pymaingo => maingopy}/tests/individualPythonTests/testEvaluationContainer.py (98%) rename {pymaingo => maingopy}/tests/individualPythonTests/testIntrinsicFunctions.py (99%) rename {pymaingo => maingopy}/tests/individualPythonTests/testMAiNGOmodel.py (98%) rename {pymaingo => maingopy}/tests/individualPythonTests/testOptimizationVariables.py (98%) rename {pymaingo => maingopy}/tests/individualPythonTests/testSolver.py (99%) rename pymaingo/tests/testPyMAiNGO.py => maingopy/tests/testMaingopy.py (100%) delete mode 100644 pymaingo/Readme.md delete mode 100644 pymaingo/__init__.py create mode 100644 setup.py create mode 100644 utilities/MAiNGO_Reader_Writer/Readme.md create mode 100644 utilities/MAiNGO_Reader_Writer/doc/manualMAiNGOReaderWriter.dox diff --git a/.gitignore b/.gitignore index 88b3f2f..4a7e4d2 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ Build/ _skbuild/ *.egg-info/ dist/ +MANIFEST diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..391ac47 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,100 @@ +stages: + - build + - test + - deploy + + +build_windows: + stage: build + tags: + - windows + - maingo + variables: + GIT_STRATEGY: clone + before_script: + - git submodule init + - git submodule update + script: + - mkdir build + - '$env:path += ";C:\Program Files\cmake\bin"' + - cmake -B build -G "Visual Studio 15 2017" -A x64 -D MAiNGO_build_test=TRUE -D MAiNGO_build_python_interface=TRUE -D MAiNGO_build_parser=false + - cd build + - cmake --build . --config Release -j4 + - cd .. + artifacts: + paths: + - build/Release/ + exclude: + - build/Release/*.lib + - build/Release/**/*.exp + - build/Release/**/*.lib + + +test_windows: + stage: test + needs: [build_windows] + tags: + - windows + - maingo + script: + - cd build\Release + - .\test-maingo.exe + - py testMaingopy.py + + +build_linux: + stage: build + tags: + - linux + variables: + GIT_STRATEGY: clone + before_script: + - echo "$SSH_KNOWN_HOSTS" >> ~/.ssh/known_hosts + - chmod 644 ~/.ssh/known_hosts + - git submodule init + - ./switchToSsh + - git submodule update -j 1 + script: + - mkdir build + - cd build + - cmake -S .. -D MAiNGO_build_test=TRUE -D MAiNGO_build_python_interface=TRUE -D MAiNGO_build_parser=false + - make -j4 + - cd .. + artifacts: + paths: + - build/test-maingo + - build/maingopy/ + - build/testMaingopy.py + - build/individualPythonTests/ + + +test_linux: + stage: test + needs: [build_linux] + tags: + - linux + script: + - cd build + - ./test-maingo + - python3 testMaingopy.py + + +pages: + stage: deploy + needs: + - job: test_windows + artifacts: false + - job: test_linux + artifacts: false + tags: + - linux + script: + - cd doc + - doxygen Doxyfile + - mv html ../public + - cd .. + artifacts: + paths: + - public + only: + - master \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index 6575646..f7bdebf 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,51 +1,51 @@ [submodule "dep/filib"] path = dep/filib - url = https://git.rwth-aachen.de/avt.svt/public/thirdparty/filib.git + url = https://git.rwth-aachen.de/avt-svt/public/thirdparty/filib.git [submodule "dep/nlopt"] path = dep/nlopt - url = https://git.rwth-aachen.de/avt.svt/public/thirdparty/nlopt.git + url = https://git.rwth-aachen.de/avt-svt/public/thirdparty/nlopt.git [submodule "dep/fadbad"] path = dep/fadbad - url = https://git.rwth-aachen.de/avt.svt/public/thirdparty/fadbad.git + url = https://git.rwth-aachen.de/avt-svt/public/thirdparty/fadbad.git [submodule "dep/cpplapack"] path = dep/cpplapack - url = https://git.rwth-aachen.de/avt.svt/public/thirdparty/cpplapack.git + url = https://git.rwth-aachen.de/avt-svt/public/thirdparty/cpplapack.git [submodule "dep/ipopt"] path = dep/ipopt - url = https://git.rwth-aachen.de/avt.svt/public/thirdparty/ipopt.git + url = https://git.rwth-aachen.de/avt-svt/public/thirdparty/ipopt.git [submodule "dep/mumps"] path = dep/mumps - url = https://git.rwth-aachen.de/avt.svt/public/thirdparty/mumps.git + url = https://git.rwth-aachen.de/avt-svt/public/thirdparty/mumps.git [submodule "dep/blas"] path = dep/blas - url = https://git.rwth-aachen.de/avt.svt/public/thirdparty/blas.git + url = https://git.rwth-aachen.de/avt-svt/public/thirdparty/blas.git [submodule "dep/lapack"] path = dep/lapack - url = https://git.rwth-aachen.de/avt.svt/public/thirdparty/lapack.git + url = https://git.rwth-aachen.de/avt-svt/public/thirdparty/lapack.git [submodule "dep/knitro"] path = dep/knitro - url = https://git.rwth-aachen.de/avt.svt/public/thirdparty/knitro.git + url = https://git.rwth-aachen.de/avt-svt/public/thirdparty/knitro.git [submodule "dep/cplex"] path = dep/cplex - url = https://git.rwth-aachen.de/avt.svt/public/thirdparty/cplex.git + url = https://git.rwth-aachen.de/avt-svt/public/thirdparty/cplex.git [submodule "dep/clp"] path = dep/clp - url = https://git.rwth-aachen.de/avt.svt/public/thirdparty/clp.git + url = https://git.rwth-aachen.de/avt-svt/public/thirdparty/clp.git [submodule "dep/json"] path = dep/json - url = https://git.rwth-aachen.de/avt.svt/public/thirdparty/json.git + url = https://git.rwth-aachen.de/avt-svt/public/thirdparty/json.git [submodule "dep/pybind11"] path = dep/pybind11 url = https://github.com/pybind/pybind11 -[submodule "dep/babbase"] - path = dep/babbase - url = https://git.rwth-aachen.de/avt.svt/public/babbase.git -[submodule "dep/melon"] - path = dep/melon - url = https://git.rwth-aachen.de/avt.svt/public/melon.git [submodule "dep/libale"] path = dep/libale - url = https://git.rwth-aachen.de/avt.svt/public/libale.git + url = https://git.rwth-aachen.de/avt-svt/public/libale.git +[submodule "dep/melon"] + path = dep/melon + url = https://git.rwth-aachen.de/avt-svt/public/melon.git +[submodule "dep/babbase"] + path = dep/babbase + url = https://git.rwth-aachen.de/avt-svt/public/babbase.git [submodule "dep/mcpp"] path = dep/mcpp - url = https://git.rwth-aachen.de/avt.svt/public/thirdparty/mcpp.git + url = https://git.rwth-aachen.de/avt-svt/public/thirdparty/mcpp.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 79e3545..3b6da7b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,45 +1,69 @@ cmake_minimum_required(VERSION 3.15) -project(MAiNGO CXX) +include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/MAiNGOversion.cmake) +project(MAiNGO + VERSION ${MAiNGO_VERSION} + LANGUAGES CXX) -#--------------------------- Options -------------------------------- -set(MAiNGO_build_standalone FALSE CACHE BOOL "Build MAiNGO as standalone solver with problem.h.") -set(MAiNGO_build_parser TRUE CACHE BOOL "Build MAiNGO executable with parser (not compatible with Intel compiler due to missing C++17 features).") -set(MAiNGO_build_python_interface FALSE CACHE BOOL "Build a Python extension module for calling MAiNGO from Python.") -set(MAiNGO_build_test FALSE CACHE BOOL "Build MAiNGO test cases.") -set(MAiNGO_use_melon TRUE CACHE BOOL "Build MAiNGO executable with the MeLOn toolbox (not compatible with Intel compiler due to missing C++17 features).") +#--------------------------- Settings -------------------------------- +set(MAiNGO_use_melon TRUE CACHE BOOL "Build MAiNGO executable with the MeLOn toolbox.") set(MAiNGO_use_cplex TRUE CACHE BOOL "Use CPLEX if it is available on the system.") set(MAiNGO_use_knitro TRUE CACHE BOOL "Use KNITRO if it is available on the system.") set(MAiNGO_use_mpi FALSE CACHE BOOL "Build parallel version of MAiNGO.") +set(MAiNGO_build_python_interface FALSE CACHE BOOL "Build the Python package 'maingopy' that allows to call MAiNGO from Python.") +set(MAiNGO_build_standalone FALSE CACHE BOOL "Build MAiNGOcpp executable as standalone solver with problem.h.") +if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) + set(MAiNGO_build_parser TRUE CACHE BOOL "Build MAiNGO executable with parser.") + set(MAiNGO_build_test TRUE CACHE BOOL "Build MAiNGO test cases.") +else() + set(MAiNGO_build_parser FALSE CACHE BOOL "Build MAiNGO executable with parser.") + set(MAiNGO_build_test FALSE CACHE BOOL "Build MAiNGO test cases.") +endif() -#------------------------ MAiNGO library ----------------------------- -include(${PROJECT_SOURCE_DIR}/cmake/MAiNGOsourceFiles.cmake) +#------------------------ Adjust settings when building with scikit-build ----------------------------- if(SKBUILD) message(STATUS "The project is built using scikit-build, also building Python interface.") + # Enforce use of Python interface set(MAiNGO_build_python_interface TRUE CACHE INTERNAL "" FORCE) - set(MAiNGO_use_cplex FALSE CACHE INTERNAL "" FORCE) - set(MAiNGO_use_knitro FALSE CACHE INTERNAL "" FORCE) + # Default: disable use of CPLEX and KNITRO + message(STATUS "Not using CPLEX and KNITRO even if they are available. If you still want to use them, you need to explicitly enable the corresponding CMake options.") + set(MAiNGO_use_cplex FALSE CACHE BOOL "Use CPLEX if it is available on the system." FORCE) + set(MAiNGO_use_knitro FALSE CACHE BOOL "Use KNITRO if it is available on the system." FORCE) + # Disable stuff that is not compatible with the Python package to be installed set(MAiNGO_use_mpi FALSE CACHE INTERNAL "" FORCE) set(MAiNGO_build_standalone FALSE CACHE INTERNAL "" FORCE) set(MAiNGO_build_parser FALSE CACHE INTERNAL "" FORCE) - set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") - set(BUILD_SHARED_LIBS FALSE CACHE INTERNAL "" FORCE) + set(MAiNGO_build_test FALSE CACHE INTERNAL "" FORCE) set(BLAS_usePrecompiledDll FALSE CACHE INTERNAL "" FORCE) set(LAPACK_usePrecompiledDlls FALSE CACHE INTERNAL "" FORCE) set(MUMPS_usePrecompiledDll FALSE CACHE INTERNAL "" FORCE) + # Force required settings + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") + set(BUILD_SHARED_LIBS FALSE CACHE INTERNAL "" FORCE) endif() if(MAiNGO_build_python_interface) # if building the python interface, the generated module needs PIC, even if building static libraries set(CMAKE_POSITION_INDEPENDENT_CODE ON) endif() + + +#------------------------ MAiNGO library ----------------------------- +include(${PROJECT_SOURCE_DIR}/cmake/MAiNGOsourceFiles.cmake) add_library(maingo-core ${MAiNGO_SRC}) if(WIN32 AND BUILD_SHARED_LIBS) set_target_properties(maingo-core PRIVATE WINDOWS_EXPORT_ALL_SYMBOLS ON) endif() -target_include_directories(maingo-core PUBLIC ${PROJECT_SOURCE_DIR}/inc) +configure_file(${PROJECT_SOURCE_DIR}/inc/version.h.in maingo-core/version.h) +target_include_directories(maingo-core + PUBLIC + ${PROJECT_SOURCE_DIR}/inc + PRIVATE + ${CMAKE_CURRENT_BINARY_DIR}/maingo-core + ) + target_compile_features(maingo-core PRIVATE cxx_std_14) if(MSVC) target_compile_options(maingo-core PRIVATE /MP;/Qpar) @@ -69,9 +93,6 @@ target_link_libraries(maingo-core ipopt clp ) -if(MAiNGO_use_melon) - target_link_libraries(maingo-core PUBLIC melon) -endif() if(MAiNGO_build_parser) add_library(parser STATIC ${PARSER_SRC}) target_include_directories(parser PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/inc) @@ -80,6 +101,9 @@ if(MAiNGO_build_parser) target_link_libraries(maingo-core PUBLIC parser) target_compile_definitions(maingo-core PUBLIC HAVE_MAiNGO_PARSER) endif() +if(MAiNGO_use_melon) + target_link_libraries(maingo-core PUBLIC melon) +endif() if(MAiNGO_use_knitro) # knitro always needs to be linked after all other math-related libraries because of incompatibility with several math routines target_link_libraries(maingo-core PRIVATE knitro) @@ -92,7 +116,7 @@ if(MAiNGO_use_mpi) endif() -#----------------- If this is the top level, include dependencies and build executable -------------------- +#----------------- If this is the top level, include dependencies -------------------- if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) # --------------- Dependencies --------------------------- @@ -112,10 +136,6 @@ if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) add_dependency_subdir(nlopt) add_dependency_subdir(clp) add_dependency_subdir(filib) - if(MAiNGO_use_melon) - add_dependency_subdir(melon) - add_dependency_subdir(json) - endif() if(MAiNGO_build_parser) add_dependency_subdir(libale) endif() @@ -135,6 +155,13 @@ if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) endif() add_dependency_subdir(pybind11) endif() + if(MAiNGO_use_melon) # Melon needs to go after pybind11, since it's CMakeLists.txt need pybind11_add_module if using the Python interface of MeLOn + if(MAiNGO_build_python_interface) + set(MeLOn_build_python_interface TRUE CACHE BOOL "" FORCE) + endif() + add_dependency_subdir(melon) + add_dependency_subdir(json) + endif() message("Done configuring dependencies.") message("=================================================================") message("=================================================================") @@ -146,135 +173,173 @@ if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) # --------- Setup the Executable/.dll output Directory ------------- set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR} CACHE PATH "Single Directory for all Executables.") - # --------------- MAiNGO executable (using ALE parser) --------------------------- - if (MAiNGO_build_parser) - add_executable(MAiNGO ${PROJECT_SOURCE_DIR}/examples/mainAleParser.cpp) - target_link_libraries(MAiNGO PRIVATE maingo-core) - target_compile_features(MAiNGO PRIVATE cxx_std_17) - if(MSVC) - target_compile_options(MAiNGO PRIVATE /MP;/Qpar) - set_target_properties(MAiNGO PROPERTIES LINK_FLAGS /ignore:4099) #/ignore:4099 disables annoying linker warning because cplex does not provide debugging information - else() - target_compile_options(MAiNGO - PRIVATE - $<$: $<$>:-O3> $<$:-O0>> - $<$: $<$>:-O3> $<$:-O0>> - $<$: $<$>:-O3> $<$:-O0>> - $<$: $<$>:-O3> $<$:-O0>> - ) - endif() +endif() + + + +# --------------- MAiNGO executable (using ALE parser) --------------------------- +if (MAiNGO_build_parser) + + add_executable(MAiNGO ${PROJECT_SOURCE_DIR}/examples/mainAleParser.cpp) + target_link_libraries(MAiNGO PRIVATE maingo-core) + target_compile_features(MAiNGO PRIVATE cxx_std_17) + if(MSVC) + target_compile_options(MAiNGO PRIVATE /MP;/Qpar) + set_target_properties(MAiNGO PROPERTIES LINK_FLAGS /ignore:4099) #/ignore:4099 disables annoying linker warning because cplex does not provide debugging information + else() + target_compile_options(MAiNGO + PRIVATE + $<$: $<$>:-O3> $<$:-O0>> + $<$: $<$>:-O3> $<$:-O0>> + $<$: $<$>:-O3> $<$:-O0>> + $<$: $<$>:-O3> $<$:-O0>> + ) endif() - # --------------- Standalone MAiNGO executable (for C++ API) --------------------------- - if (MAiNGO_build_standalone) - add_executable(MAiNGOcpp ${PROJECT_SOURCE_DIR}/examples/mainCppApi.cpp) - target_link_libraries(MAiNGOcpp PRIVATE maingo-core) - target_compile_features(MAiNGOcpp PRIVATE cxx_std_14) - if(MSVC) - target_compile_options(MAiNGOcpp PRIVATE /MP;/Qpar) - set_target_properties(MAiNGOcpp PROPERTIES LINK_FLAGS /ignore:4099) #/ignore:4099 disables annoying linker warning because cplex does not provide debugging information - else() - target_compile_options(MAiNGOcpp - PRIVATE - $<$: $<$>:-O3> $<$:-O0>> - $<$: $<$>:-O3> $<$:-O0>> - $<$: $<$>:-O3> $<$:-O0>> - $<$: $<$>:-O3> $<$:-O0>> - ) - endif() +endif() + +# --------------- Standalone MAiNGO executable (for C++ API) --------------------------- +if (MAiNGO_build_standalone) + + add_executable(MAiNGOcpp ${PROJECT_SOURCE_DIR}/examples/mainCppApi.cpp) + target_link_libraries(MAiNGOcpp PRIVATE maingo-core) + target_compile_features(MAiNGOcpp PRIVATE cxx_std_14) + if(MSVC) + target_compile_options(MAiNGOcpp PRIVATE /MP;/Qpar) + set_target_properties(MAiNGOcpp PROPERTIES LINK_FLAGS /ignore:4099) #/ignore:4099 disables annoying linker warning because cplex does not provide debugging information + else() + target_compile_options(MAiNGOcpp + PRIVATE + $<$: $<$>:-O3> $<$:-O0>> + $<$: $<$>:-O3> $<$:-O0>> + $<$: $<$>:-O3> $<$:-O0>> + $<$: $<$>:-O3> $<$:-O0>> + ) endif() - # --------------- Python interface --------------------------- - if(MAiNGO_build_python_interface) - if(MSVC) - set(RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Debug) - set(RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/Release) - else() - set(RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}) - set(RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}) - endif() - pybind11_add_module(_pymaingo pymaingo/_pymaingo.cpp) - target_compile_features(_pymaingo PRIVATE cxx_std_14) - target_link_libraries(_pymaingo PRIVATE maingo-core) - target_compile_options(_pymaingo PRIVATE $<$: -fvisibility=default>) - if(SKBUILD) - install(TARGETS maingo-core DESTINATION . ) - install(TARGETS _pymaingo DESTINATION .) - else() - set_target_properties(_pymaingo PROPERTIES - LIBRARY_OUTPUT_DIRECTORY $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}>/pymaingo - ) - add_custom_target(pymaingo ALL - COMMAND ${CMAKE_COMMAND} -E make_directory - $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}>/pymaingo - COMMAND ${CMAKE_COMMAND} -E copy - ${PROJECT_SOURCE_DIR}/pymaingo/__init__.py - $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}>/pymaingo - ) - if(${BLAS_usePrecompiledDll}) - add_custom_target(copyBlasDllPymaingo ALL - COMMAND ${CMAKE_COMMAND} -E copy - $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}/blasd.dll>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}/blas.dll> - $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}/pymaingo/blasd.dll>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}/pymaingo/blas.dll>) - add_dependencies(copyBlasDllPymaingo copyBlasDll) - endif() - if(${LAPACK_usePrecompiledDlls}) - add_custom_target(copyLapackDllPymaingo ALL - COMMAND ${CMAKE_COMMAND} -E copy - $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}/lapackd.dll>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}/lapack.dll> - $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}/pymaingo/lapackd.dll>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}/pymaingo/lapack.dll>) - add_dependencies(copyLapackDllPymaingo copyLapackDll) - endif() - if(${MUMPS_usePrecompiledDll}) - add_custom_target(copyMumpsDllPymaingo ALL - COMMAND ${CMAKE_COMMAND} -E copy - $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}/mumpsd.dll>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}/mumps.dll> - $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}/pymaingo/mumpsd.dll>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}/pymaingo/mumps.dll>) - add_dependencies(copyMumpsDllPymaingo copyMumpsDll) - endif() - endif() +endif() + +# --------------- Python interface --------------------------- +if(MAiNGO_build_python_interface) + + # Get output directories right + if(MSVC) + set(RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Debug) + set(RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/Release) + else() + set(RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}) + set(RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}) endif() + # Create target for _maingopy extension module + pybind11_add_module(_maingopy maingopy/_maingopy.cpp) + target_compile_features(_maingopy PRIVATE cxx_std_14) + target_link_libraries(_maingopy PRIVATE maingo-core) + target_compile_options(_maingopy PRIVATE $<$: -fvisibility=default>) - # --------------- MAiNGO Tests --------------------------- - if(MAiNGO_build_test) - add_executable(test-maingo ${PROJECT_SOURCE_DIR}/tests/testProblems/main.cpp) - target_link_libraries(test-maingo PRIVATE maingo-core) - target_compile_features(test-maingo PRIVATE cxx_std_17) - if(MSVC) - target_compile_options(test-maingo PRIVATE /MP;/Qpar) - set_target_properties(test-maingo PROPERTIES LINK_FLAGS /ignore:4099) #/ignore:4099 disables annoying linker warning because cplex does not provide debugging information + # Create target for maingopy package + if(SKBUILD) + install(TARGETS maingo-core DESTINATION . ) + install(TARGETS _maingopy DESTINATION .) + if(MAiNGO_use_melon AND MeLOn_build_python_interface) + install(TARGETS melonpy DESTINATION .) + install(FILES ${PROJECT_SOURCE_DIR}/maingopy/__init__maingopy_and_melonpy.py.in DESTINATION . RENAME __init__.py) else() - target_compile_options(test-maingo - PRIVATE - $<$: $<$>:-O3> $<$:-O0>> - $<$: $<$>:-O3> $<$:-O0>> - $<$: $<$>:-O3> $<$:-O0>> - $<$: $<$>:-O3> $<$:-O0>> - ) endif() - - if (MAiNGO_build_python_interface) - set(PYTHON_TEST_DIR ${PROJECT_SOURCE_DIR}/pymaingo/tests) - add_custom_target(test-pymaingo ALL - COMMAND ${CMAKE_COMMAND} -E copy - ${PYTHON_TEST_DIR}/testPyMAiNGO.py - $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}> + else() + set_target_properties(_maingopy PROPERTIES + LIBRARY_OUTPUT_DIRECTORY $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}>/maingopy + ARCHIVE_OUTPUT_DIRECTORY $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}>/maingopy + ) + if(MAiNGO_use_melon AND MeLOn_build_python_interface) + set_target_properties(melonpy PROPERTIES + LIBRARY_OUTPUT_DIRECTORY $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}>/maingopy + ARCHIVE_OUTPUT_DIRECTORY $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}>/maingopy + ) + add_custom_target(maingopy ALL COMMAND ${CMAKE_COMMAND} -E make_directory - $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}>/individualPythonTests + $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}>/maingopy COMMAND ${CMAKE_COMMAND} -E copy - ${PYTHON_TEST_DIR}/individualPythonTests/testEvaluationContainer.py - ${PYTHON_TEST_DIR}/individualPythonTests/testIntrinsicFunctions.py - ${PYTHON_TEST_DIR}/individualPythonTests/testMAiNGOmodel.py - ${PYTHON_TEST_DIR}/individualPythonTests/testOptimizationVariables.py - ${PYTHON_TEST_DIR}/individualPythonTests/testSolver.py - ${PYTHON_TEST_DIR}/individualPythonTests/__init__.py - $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}>/individualPythonTests + ${PROJECT_SOURCE_DIR}/maingopy/__init__maingopy_and_melonpy.py.in + $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}>/maingopy/__init__.py + ) + add_dependencies(melonpy maingopy) + add_dependencies(_maingopy maingopy) + else() + add_custom_target(maingopy ALL + COMMAND ${CMAKE_COMMAND} -E make_directory + $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}>/maingopy COMMAND ${CMAKE_COMMAND} -E copy - ${PROJECT_SOURCE_DIR}/examples/MAiNGOSettings.txt - $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}>/individualPythonTests + ${PROJECT_SOURCE_DIR}/maingopy/__init__only_maingopy.py.in + $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}>/maingopy/__init__.py ) + add_dependencies(_maingopy maingopy) + endif() + if(${BLAS_usePrecompiledDll}) + add_custom_target(copyBlasDllmaingopy ALL + COMMAND ${CMAKE_COMMAND} -E copy + $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}/blasd.dll>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}/blas.dll> + $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}/maingopy/blasd.dll>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}/maingopy/blas.dll>) + add_dependencies(copyBlasDllmaingopy copyBlasDll melonpy) + endif() + if(${LAPACK_usePrecompiledDlls}) + add_custom_target(copyLapackDllmaingopy ALL + COMMAND ${CMAKE_COMMAND} -E copy + $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}/lapackd.dll>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}/lapack.dll> + $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}/maingopy/lapackd.dll>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}/maingopy/lapack.dll>) + add_dependencies(copyLapackDllmaingopy copyLapackDll melonpy) + endif() + if(${MUMPS_usePrecompiledDll}) + add_custom_target(copyMumpsDllmaingopy ALL + COMMAND ${CMAKE_COMMAND} -E copy + $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}/mumpsd.dll>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}/mumps.dll> + $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}/maingopy/mumpsd.dll>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}/maingopy/mumps.dll>) + add_dependencies(copyMumpsDllmaingopy copyMumpsDll melonpy) endif() endif() endif() + + +# --------------- MAiNGO Tests --------------------------- +if(MAiNGO_build_test) + + add_executable(test-maingo ${PROJECT_SOURCE_DIR}/tests/testProblems/main.cpp) + target_link_libraries(test-maingo PRIVATE maingo-core) + target_compile_features(test-maingo PRIVATE cxx_std_17) + if(MSVC) + target_compile_options(test-maingo PRIVATE /MP;/Qpar) + set_target_properties(test-maingo PROPERTIES LINK_FLAGS /ignore:4099) #/ignore:4099 disables annoying linker warning because cplex does not provide debugging information + else() + target_compile_options(test-maingo + PRIVATE + $<$: $<$>:-O3> $<$:-O0>> + $<$: $<$>:-O3> $<$:-O0>> + $<$: $<$>:-O3> $<$:-O0>> + $<$: $<$>:-O3> $<$:-O0>> + ) + endif() + + if (MAiNGO_build_python_interface) + set(PYTHON_TEST_DIR ${PROJECT_SOURCE_DIR}/maingopy/tests) + add_custom_target(test-maingopy ALL + COMMAND ${CMAKE_COMMAND} -E copy + ${PYTHON_TEST_DIR}/testMaingopy.py + $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}> + COMMAND ${CMAKE_COMMAND} -E make_directory + $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}>/individualPythonTests + COMMAND ${CMAKE_COMMAND} -E copy + ${PYTHON_TEST_DIR}/individualPythonTests/testEvaluationContainer.py + ${PYTHON_TEST_DIR}/individualPythonTests/testIntrinsicFunctions.py + ${PYTHON_TEST_DIR}/individualPythonTests/testMAiNGOmodel.py + ${PYTHON_TEST_DIR}/individualPythonTests/testOptimizationVariables.py + ${PYTHON_TEST_DIR}/individualPythonTests/testSolver.py + ${PYTHON_TEST_DIR}/individualPythonTests/__init__.py + $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}>/individualPythonTests + COMMAND ${CMAKE_COMMAND} -E copy + ${PROJECT_SOURCE_DIR}/examples/MAiNGOSettings.txt + $<$:${RUNTIME_OUTPUT_DIRECTORY_DEBUG}>$<$>:${RUNTIME_OUTPUT_DIRECTORY_RELEASE}>/individualPythonTests + ) + endif() + +endif() \ No newline at end of file diff --git a/LICENSE b/LICENSE index e23ece2..e9cbe49 100644 --- a/LICENSE +++ b/LICENSE @@ -1,3 +1,30 @@ +The code of MAiNGO is licensed under the Eclipse Public License v2.0 (EPL 2.0). + +MAiNGO uses several third-party libraries by various authors. +Note that these do not allow using MAiNGO in conjunction with these libraries in commercial software. + +For full details, please see the COPYING, COPYRIGHT, README, and AUTHOR files +in the repositories linked at https://git.rwth-aachen.de/avt.svt/public/maingo/-/tree/master/dep. + +As brief summary, the open-source libraries (partially) distributed with +source or binary distributions of MAiNGO are licensed under the following licenses: +- babbase, libale & MeLOn: EPL 2.0 +- MC++, IPOPT, CLP: EPL 1.0 +- Filib++, NLopt, cpplapack: LGPL +- json: MIT +- MUMPS: CeCILL-C +- pybind11, netlib LAPACK: Modified BSD +- netlib BLAS, fadbad++: own licenses + +The coyprights and license terms are given below. + + +------------------------------------------------------------------------------------------------------ + +MAiNGO, babbase, libale, & MeLOn: + +Copyright (c) 2017-2020 Process Systems Engineering (AVT.SVT), RWTH Aachen University + Eclipse Public License - v 2.0 THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE @@ -261,8 +288,8 @@ No third-party beneficiary rights are created under this Agreement. Exhibit A - Form of Secondary Licenses Notice -"This Source Code may also be made available under the following -Secondary Licenses when the conditions for such availability set forth +"This Source Code may also be made available under the following +Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License, v. 2.0 are satisfied: {name license(s), version(s), and exceptions or additional permissions here}." @@ -274,4 +301,1257 @@ version(s), and exceptions or additional permissions here}." file in a relevant directory) where a recipient would be likely to look for such a notice. - You may add additional accurate notices of copyright ownership. \ No newline at end of file + You may add additional accurate notices of copyright ownership. + + +------------------------------------------------------------------------------------------------------ + +MC++: + +Copyright (C) 2009-2017 Benoit Chachuat, Imperial College London. + + +Eclipse Public License - v 1.0 + +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + +a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and + +b) in the case of each subsequent Contributor: + +i) changes to the Program, and + +ii) additions to the Program; + +where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. + +"Contributor" means any person or entity that distributes the Program. + +"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. + +"Program" means the Contributions distributed in accordance with this Agreement. + +"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. + +2. GRANT OF RIGHTS + +a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. + +b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. + +c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. + +d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. + +3. REQUIREMENTS + +A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: + +a) it complies with the terms and conditions of this Agreement; and + +b) its license agreement: + +i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; + +ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; + +iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and + +iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. + +When the Program is made available in source code form: + +a) it must be made available under this Agreement; and + +b) a copy of this Agreement must be included with each copy of the Program. + +Contributors may not remove or alter any copyright notices contained within the Program. + +Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. + +For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. + +Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. + +This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. + + +------------------------------------------------------------------------------------------------------ + +IPOPT: + +Copyright (C) 2004, 2006 International Business Machines and others. + +Eclipse Public License - v 1.0 + +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + +a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and + +b) in the case of each subsequent Contributor: + +i) changes to the Program, and + +ii) additions to the Program; + +where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. + +"Contributor" means any person or entity that distributes the Program. + +"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. + +"Program" means the Contributions distributed in accordance with this Agreement. + +"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. + +2. GRANT OF RIGHTS + +a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. + +b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. + +c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. + +d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. + +3. REQUIREMENTS + +A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: + +a) it complies with the terms and conditions of this Agreement; and + +b) its license agreement: + +i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; + +ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; + +iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and + +iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. + +When the Program is made available in source code form: + +a) it must be made available under this Agreement; and + +b) a copy of this Agreement must be included with each copy of the Program. + +Contributors may not remove or alter any copyright notices contained within the Program. + +Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. + +For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. + +Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. + +This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. + + + +------------------------------------------------------------------------------------------------------ + +CLP: + +Copyright (c) 2002 International Business Machines + +Eclipse Public License - v 1.0 + +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE +PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION +OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + + a) in the case of the initial Contributor, the initial code and + documentation distributed under this Agreement, and + + b) in the case of each subsequent Contributor: + + i) changes to the Program, and + + ii) additions to the Program; + + where such changes and/or additions to the Program originate + from and are distributed by that particular Contributor. A + Contribution 'originates' from a Contributor if it was added to + the Program by such Contributor itself or anyone acting on such + Contributor's behalf. Contributions do not include additions to + the Program which: (i) are separate modules of software + distributed in conjunction with the Program under their own + license agreement, and (ii) are not derivative works of the + Program. + +"Contributor" means any person or entity that distributes the +Program. + +"Licensed Patents" mean patent claims licensable by a Contributor +which are necessarily infringed by the use or sale of its +Contribution alone or when combined with the Program. + +"Program" means the Contributions distributed in accordance with +this Agreement. + +"Recipient" means anyone who receives the Program under this +Agreement, including all Contributors. + +2. GRANT OF RIGHTS + +a) Subject to the terms of this Agreement, each Contributor hereby +grants Recipient a non-exclusive, worldwide, royalty-free copyright +license to reproduce, prepare derivative works of, publicly display, +publicly perform, distribute and sublicense the Contribution of such +Contributor, if any, and such derivative works, in source code and +object code form. + +b) Subject to the terms of this Agreement, each Contributor hereby +grants Recipient a non-exclusive, worldwide, royalty-free patent +license under Licensed Patents to make, use, sell, offer to sell, +import and otherwise transfer the Contribution of such Contributor, +if any, in source code and object code form. This patent license +shall apply to the combination of the Contribution and the Program +if, at the time the Contribution is added by the Contributor, such +addition of the Contribution causes such combination to be covered +by the Licensed Patents. The patent license shall not apply to any +other combinations which include the Contribution. No hardware per +se is licensed hereunder. + +c) Recipient understands that although each Contributor grants the +licenses to its Contributions set forth herein, no assurances are +provided by any Contributor that the Program does not infringe the +patent or other intellectual property rights of any other +entity. Each Contributor disclaims any liability to Recipient for +claims brought by any other entity based on infringement of +intellectual property rights or otherwise. As a condition to +exercising the rights and licenses granted hereunder, each Recipient +hereby assumes sole responsibility to secure any other intellectual +property rights needed, if any. For example, if a third party patent +license is required to allow Recipient to distribute the Program, it +is Recipient's responsibility to acquire that license before +distributing the Program. + +d) Each Contributor represents that to its knowledge it has +sufficient copyright rights in its Contribution, if any, to grant +the copyright license set forth in this Agreement. + +3. REQUIREMENTS + +A Contributor may choose to distribute the Program in object code +form under its own license agreement, provided that: + + a) it complies with the terms and conditions of this Agreement; + and + + b) its license agreement: + + i) effectively disclaims on behalf of all Contributors all + warranties and conditions, express and implied, including + warranties or conditions of title and non-infringement, and + implied warranties or conditions of merchantability and + fitness for a particular purpose; + + ii) effectively excludes on behalf of all Contributors all + liability for damages, including direct, indirect, special, + incidental and consequential damages, such as lost profits; + + iii) states that any provisions which differ from this + Agreement are offered by that Contributor alone and not by + any other party; and + + iv) states that source code for the Program is available + from such Contributor, and informs licensees how to obtain + it in a reasonable manner on or through a medium customarily + used for software exchange. + +When the Program is made available in source code form: + + a) it must be made available under this Agreement; and + + b) a copy of this Agreement must be included with each copy of + the Program. + +Contributors may not remove or alter any copyright notices contained +within the Program. + +Each Contributor must identify itself as the originator of its +Contribution, if any, in a manner that reasonably allows subsequent +Recipients to identify the originator of the Contribution. + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain +responsibilities with respect to end users, business partners and +the like. While this license is intended to facilitate the +commercial use of the Program, the Contributor who includes the +Program in a commercial product offering should do so in a manner +which does not create potential liability for other +Contributors. Therefore, if a Contributor includes the Program in a +commercial product offering, such Contributor ("Commercial +Contributor") hereby agrees to defend and indemnify every other +Contributor ("Indemnified Contributor") against any losses, damages +and costs (collectively "Losses") arising from claims, lawsuits and +other legal actions brought by a third party against the Indemnified +Contributor to the extent caused by the acts or omissions of such +Commercial Contributor in connection with its distribution of the +Program in a commercial product offering. The obligations in this +section do not apply to any claims or Losses relating to any actual +or alleged intellectual property infringement. In order to qualify, +an Indemnified Contributor must: a) promptly notify the Commercial +Contributor in writing of such claim, and b) allow the Commercial +Contributor to control, and cooperate with the Commercial +Contributor in, the defense and any related settlement +negotiations. The Indemnified Contributor may participate in any +such claim at its own expense. + +For example, a Contributor might include the Program in a commercial +product offering, Product X. That Contributor is then a Commercial +Contributor. If that Commercial Contributor then makes performance +claims, or offers warranties related to Product X, those performance +claims and warranties are such Commercial Contributor's +responsibility alone. Under this section, the Commercial Contributor +would have to defend claims against the other Contributors related +to those performance claims and warranties, and if a court requires +any other Contributor to pay any damages as a result, the Commercial +Contributor must pay those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS +PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, +ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient +is solely responsible for determining the appropriateness of using +and distributing the Program and assumes all risks associated with +its exercise of rights under this Agreement , including but not +limited to the risks and costs of program errors, compliance with +applicable laws, damage to or loss of data, programs or equipment, +and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT +NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF +THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS +GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under +applicable law, it shall not affect the validity or enforceability +of the remainder of the terms of this Agreement, and without further +action by the parties hereto, such provision shall be reformed to +the minimum extent necessary to make such provision valid and +enforceable. + +If Recipient institutes patent litigation against any entity +(including a cross-claim or counterclaim in a lawsuit) alleging that +the Program itself (excluding combinations of the Program with other +software or hardware) infringes such Recipient's patent(s), then +such Recipient's rights granted under Section 2(b) shall terminate +as of the date such litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it +fails to comply with any of the material terms or conditions of this +Agreement and does not cure such failure in a reasonable period of +time after becoming aware of such noncompliance. If all Recipient's +rights under this Agreement terminate, Recipient agrees to cease use +and distribution of the Program as soon as reasonably +practicable. However, Recipient's obligations under this Agreement +and any licenses granted by Recipient relating to the Program shall +continue and survive. + +Everyone is permitted to copy and distribute copies of this +Agreement, but in order to avoid inconsistency the Agreement is +copyrighted and may only be modified in the following manner. The +Agreement Steward reserves the right to publish new versions +(including revisions) of this Agreement from time to time. No one +other than the Agreement Steward has the right to modify this +Agreement. The Eclipse Foundation is the initial Agreement +Steward. The Eclipse Foundation may assign the responsibility to +serve as the Agreement Steward to a suitable separate entity. Each +new version of the Agreement will be given a distinguishing version +number. The Program (including Contributions) may always be +distributed subject to the version of the Agreement under which it +was received. In addition, after a new version of the Agreement is +published, Contributor may elect to distribute the Program +(including its Contributions) under the new version. Except as +expressly stated in Sections 2(a) and 2(b) above, Recipient receives +no rights or licenses to the intellectual property of any +Contributor under this Agreement, whether expressly, by implication, +estoppel or otherwise. All rights in the Program not expressly +granted under this Agreement are reserved. + +This Agreement is governed by the laws of the State of New York and +the intellectual property laws of the United States of America. No +party to this Agreement will bring a legal action under this +Agreement more than one year after the cause of action arose. Each +party waives its rights to a jury trial in any resulting litigation. + + + +------------------------------------------------------------------------------------------------------ + +Filib++: + +/* +** fi_lib++ --- A fast interval library (Version 3.0) +** +** Copyright (C) 2001: +** +** Werner Hofschuster, Walter Kraemer +** Wissenschaftliches Rechnen/Softwaretechnologie (WRSWT) +** Universitaet Wuppertal, Germany +** Michael Lerch, German Tischler, Juergen Wolff von Gudenberg +** Institut fuer Informatik +** Universitaet Wuerzburg, Germany +** +** This library is free software; you can redistribute it and/or +** modify it under the terms of the GNU Library General Public +** License as published by the Free Software Foundation; either +** version 2 of the License, or (at your option) any later version. +** +** This library is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +** Library General Public License for more details. +** +** You should have received a copy of the GNU Library General Public +** License along with this library; if not, write to the Free +** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + + +------------------------------------------------------------------------------------------------------ + +NLopt: + +NLopt combines several free/open-source nonlinear optimization +libraries by various authors. See the COPYING, COPYRIGHT, and README +files in the subdirectories for the original copyright and licensing +information of these packages. + +The compiled NLopt library, i.e. the combined work of all of the +included optimization routines, is licensed under the conjunction of +all of these licensing terms. Currently, the most restrictive terms +are for the code in the "luksan" directory, which is licensed under +the GNU Lesser General Public License (GNU LGPL), version 2.1 or +later (see luksan/COPYRIGHT). + +That means that the compiled NLopt library is governed by the terms of +the LGPL. + +Other portions of NLopt, including any modifications to the abovementioned +packages, are licensed under the standard "MIT License:" + +Copyright (c) 2007-2011 Massachusetts Institute of Technology + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +------------------------------------------------------------------------------------------------------ + +json: + +Copyright (c) 2013-2019 Niels Lohmann + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +------------------------------------------------------------------------------------------------------ + +MUMPS: + + Copyright 1991-2020 CERFACS, CNRS, ENS Lyon, INP Toulouse, Inria, + Mumps Technologies, University of Bordeaux. + + This version of MUMPS is provided to you free of charge. It is + released under the CeCILL-C license, + http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html, + except for the external and optional ordering PORD, + in separate directory PORD, which is public domain (see PORD/README). + + You can acknowledge (using references [1] and [2]) the contribution of + this package in any scientific publication dependent upon the use of + the package. Please use reasonable endeavours to notify the authors + of the package of this publication. + + [1] P. R. Amestoy, I. S. Duff, J. Koster and J.-Y. L'Excellent, + A fully asynchronous multifrontal solver using distributed dynamic + scheduling, SIAM Journal on Matrix Analysis and Applications, + Vol 23, No 1, pp 15-41 (2001). + + [2] P. R. Amestoy, A. Buttari, J.-Y. L'Excellent and T. Mary, + Performance and scalability of the block low-rank multifrontal + factorization on multicore architectures, + ACM Transactions on Mathematical Software, + Vol 45, Issue 1, pp 2:1-2:26 (2019) + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited + liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + + The fact that you are presently reading this means that you have had + knowledge of the CeCILL-C license and that you accept its terms. + + + +------------------------------------------------------------------------------------------------------ + +pybind11: + +Copyright (c) 2016 Wenzel Jakob , All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Please also refer to the file .github/CONTRIBUTING.md, which clarifies licensing of +external contributions to this project including patches, pull requests, etc. + + +------------------------------------------------------------------------------------------------------ + +netlib LAPACK: + +Copyright (c) 1992-2017 The University of Tennessee and The University + of Tennessee Research Foundation. All rights + reserved. +Copyright (c) 2000-2017 The University of California Berkeley. All + rights reserved. +Copyright (c) 2006-2017 The University of Colorado Denver. All rights + reserved. + +$COPYRIGHT$ + +Additional copyrights may follow + +$HEADER$ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer listed + in this license in the documentation and/or other materials + provided with the distribution. + +- Neither the name of the copyright holders nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +The copyright holders provide no reassurances that the source code +provided does not infringe any patent, copyright, or any other +intellectual property rights of third parties. The copyright holders +disclaim any liability to any recipient for claims brought against +recipient by any third party for infringement of that parties +intellectual property rights. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +------------------------------------------------------------------------------------------------------ + +netlib BLAS: + +The reference BLAS is a freely-available software package. It is available from netlib via anonymous ftp and the World Wide Web. Thus, it can be included in commercial software packages (and has been). We only ask that proper credit be given to the authors. + +Like all software, it is copyrighted. It is not trademarked, but we do ask the following: + + If you modify the source for these routines we ask that you change the name of the routine and comment the changes made to the original. + + We will gladly answer any questions regarding the software. If a modification is done, however, it is the responsibility of the person who modified the routine to provide support. + +Credit Publications/references for the BLAS: + + C. L. Lawson, R. J. Hanson, D. Kincaid, and F. T. Krogh, Basic Linear Algebra Subprograms for FORTRAN usage, ACM Trans. Math. Soft., 5 (1979), pp. 308—323. + + J. J. Dongarra, J. Du Croz, S. Hammarling, and R. J. Hanson, An extended set of FORTRAN Basic Linear Algebra Subprograms, ACM Trans. Math. Soft., 14 (1988), pp. 1—17. + + J. J. Dongarra, J. Du Croz, S. Hammarling, and R. J. Hanson, Algorithm 656: An extended set of FORTRAN Basic Linear Algebra Subprograms, ACM Trans. Math. Soft., 14 (1988), pp. 18—32. + + J. J. Dongarra, J. Du Croz, I. S. Duff, and S. Hammarling, A set of Level 3 Basic Linear Algebra Subprograms, ACM Trans. Math. Soft., 16 (1990), pp. 1—17. + + J. J. Dongarra, J. Du Croz, I. S. Duff, and S. Hammarling, Algorithm 679: A set of Level 3 Basic Linear Algebra Subprograms, ACM Trans. Math. Soft., 16 (1990), pp. 18—28. + +New BLAS + + L. S. Blackford, J. Demmel, J. Dongarra, I. Duff, S. Hammarling, G. Henry, M. Heroux, L. Kaufman, A. Lumsdaine, A. Petitet, R. Pozo, K. Remington, R. C. Whaley, An Updated Set of Basic Linear Algebra Subprograms (BLAS), ACM Trans. Math. Soft., 28-2 (2002), pp. 135—151. + + J. Dongarra, Basic Linear Algebra Subprograms Technical Forum Standard, International Journal of High Performance Applications and Supercomputing, 16(1) (2002), pp. 1—111, and International Journal of High Performance Applications and Supercomputing, 16(2) (2002), pp. 115—199. + + + + +------------------------------------------------------------------------------------------------------ + +fadbad++: + +Copyright (C) 1996-2006 Ole Stauning (fadbad@uning.dk) +All rights reserved. + +This code is provided "as is", without any warranty of any kind, +either expressed or implied, including but not limited to, any implied +warranty of merchantibility or fitness for any purpose. In no event +will any party who distributed the code be liable for damages or for +any claim(s) by any other party, including but not limited to, any +lost profits, lost monies, lost data or data rendered inaccurate, +losses sustained by third parties, or any other special, incidental or +consequential damages arising out of the use or inability to use the +program, even if the possibility of such damages has been advised +against. The entire risk as to the quality, the performance, and the +fitness of the program for any particular purpose lies with the party +using the code. + +This code, and any derivative of this code, may not be used in a +commercial package without the prior explicit written permission of +the authors. Verbatim copies of this code may be made and distributed +in any medium, provided that this copyright notice is not removed or +altered in any way. No fees may be charged for distribution of the +codes, other than a fee to cover the cost of the media and a +reasonable handling fee. + +*************************************************************** +ANY USE OF THIS CODE CONSTITUTES ACCEPTANCE OF THE TERMS OF THE + COPYRIGHT NOTICE +*************************************************************** \ No newline at end of file diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..255cfdf --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,39 @@ +include setup.py CMakeLists.txt README.md ReleaseNotes.txt AUTHORS LICENSE +graft cmake +graft dep + +exclude dep/*/*/configure* +exclude dep/*/*/*/configure* +prune dep/*/example* +prune dep/*/*/example* +prune dep/*/test* +prune dep/*/*/test* +prune dep/*/doc* +prune dep/*/*/doc* +prune dep/*/*/DOC* +prune dep/*/build +prune dep/*/Build + +prune dep/mumps/precompiled +prune dep/blas/precompiled +prune dep/lapack/precompiled +prune dep/lapack/*/BLAS +prune dep/lapack/*/CBLAS +prune dep/lapack/*/LAPACKE +prune dep/lapack/*/TESTING +prune dep/ipopt/*/ThirdParty +prune dep/clp/*/Data +prune dep/clp/*/ThirdParty +prune dep/clp/*/Osi +prune dep/clp/*/BuildTools +prune dep/clp/*/*/MSVisualStudio +prune dep/filib/*/msvc +prune dep/filib/*/autom4te.cache + +graft examples +graft inc +graft maingopy +graft src +graft tests + +global-exclude .git* diff --git a/Readme.md b/Readme.md index 0e2d0a9..85a08a0 100644 --- a/Readme.md +++ b/Readme.md @@ -1,45 +1,56 @@ # MAiNGO
McCormick-based Algorithm for mixed-integer Nonlinear Global Optimization Thank you for using the beta version of MAiNGO! If you have any issues, concerns, or comments, please communicate them using the ["Issues" -functionality in GitLab](https://git.rwth-aachen.de/avt.svt/public/maingo/-/issues) or send an e-mail to [MAiNGO@avt.rwth-aachen.de](mailto:MAiNGO@avt.rwth-aachen.de). +functionality in GitLab](https://git.rwth-aachen.de/avt-svt/public/maingo/-/issues) or send an e-mail to [MAiNGO@avt.rwth-aachen.de](mailto:MAiNGO@avt.rwth-aachen.de). ## About General information about the capabilities and main algorithmic features of MAiNGO can be found in our technical report available on [our website](http://permalink.avt.rwth-aachen.de/?id=729717). -For a detailed installation guide, description of the algorithm, and a complete list of available options, please clone the repository first and then refer to the documentation found at `doc/html/index.html` in the MAiNGO repository. +For a detailed installation guide, description of the algorithm, and a complete list of available options, please refer to the [MAiNGO documentation](https://avt-svt.pages.rwth-aachen.de/public/maingo). ## Obtaining MAiNGO -The MAiNGO git repository contains submodules for all dependencies. Hence, to obtain MAiNGO, you need to use the following commands (on Windows, you might need to get Git Bash first). +### Via Git - $ git clone https://git.rwth-aachen.de/avt.svt/public/maingo.git +To acess the full functionality of MAiNGO including the C++ API, text-based parser, MPI parallelization and all supported subsolvers, you should obtain the code from this git repository. The MAiNGO repository uses submodules for all dependencies. Hence, to obtain MAiNGO, you need to run the following commands (on Windows, you might need to get Git Bash first). + + $ git clone https://git.rwth-aachen.de/avt-svt/public/maingo.git $ cd $ git submodule init $ git submodule update -j 1 -If you want to switch from between HTTPS (default) and SSH protocols for obtaining the submodules, simply execute the shell scripts (only for Linux or MacOS) `switchToSsh` or `switchToHttps` **after** executing the `git submodule init` command. -For more information on SSH keys, please refer to the git documentation on SSH authentication which can be found under `Help -> SSH authentication` in your GitLab. -If you are having https authentication problems on Windows, please make sure that your credential manager has stored the correct settings. The Windows credential manager can be found at -`Control Panel -> User Accounts -> Manage your credentials`. - If you want to check if the above has worked, you can check that each subfolder in the `dep` folder is non-empty. A note for users more familiar with git: `git submodule update` is executed without the `--recursive` option. -This avoids instantiating any indirect dependencies; in the repository design of MAiNGO, all dependencies (including indirect ones) are present in `dep`. Additionally, it is executed using only one process `-j 1` to avoid input failures. +This avoids instantiating any indirect dependencies; in the repository design of MAiNGO, all dependencies (including indirect ones) are present in `dep`. +Additionally, it is executed using only one process `-j 1` to avoid input failures. -## Updating MAiNGO - -If you want to update to the latest MAiNGO version, use the following git commands +If you have cloned the MAiNGO repository before and want to update to the latest version, use the following git commands $ git pull $ git submodule update -j 1 -If you changed any of the source files in MAiNGO or any dependency found in the dep/ folder, you should restore the original state of MAiNGO and the dependencies by running git stash in the corresponding repository. -Then, update the MAiNGO repository with the git pull and git submodule update commands. Finally, you can retrieve your changes via git stash pop. +### Via PyPI + +If you plan to use MAiNGO via its Python interface, you can also obtain the [maingopy package from PyPI](https://pypi.org/project/maingopy) via + + $ pip install maingopy + +This package is available as source as well as binary distribution containing a precompiled version of MAiNGO for multiple Python versions under Windows, Linux, and MacOS. +It also includes the melonpy module, the Python interface of [MeLOn](https://git.rwth-aachen.de/avt-svt/public/melon), which contains various machine learning models for use in optimization problems to be solved with MAiNGO. +Note that the following features are *not* available in the maingopy package available via PyPI: +- the MPI parallelization of MAiNGO +- the C++ API and text-based model parser of MAiNGO +- the subsolvers CPLEX and KNITRO + +If you want to use these features, you should obtain the MAiNGO code via git as described above. +This also enables you to build a version of the maingopy package that can use CPLEX and KNITRO if you have them installed on your system. +The MPI parallelization is currently not available via the Python interface of MAiNGO even when building it from source. + ## First steps -If you are new to MAiNGO, we recommend looking at the following documents in this order after having cloned the repository: -* `doc/html/index.html`: This is the manual for MAiNGO. It includes information on how to install and execute MAiNGO. +If you are new to MAiNGO, we recommend looking at the following to get started: +* The [documentation of MAiNGO](https://avt-svt.pages.rwth-aachen.de/public/maingo) contains more detailed information on how to obtain, build and execute MAiNGO. * `examples/01_BasicExample`: This folder contains the most basic example for solving problems with MAiNGO. ## Example applications diff --git a/ReleaseNotes.txt b/ReleaseNotes.txt index 39a765c..3509655 100644 --- a/ReleaseNotes.txt +++ b/ReleaseNotes.txt @@ -1,3 +1,20 @@ +Release version 0.5.0 (June 14th, 2021): + - New features & availability: + - MAiNGO is now also available from PyPI for use via Python + - New intrinsic functions: fstep & bstep, i.e. unit steps from 0 to 1 (or vice version) at x=0 + - Bugfixes: + - Fixed bug that caused instant crashes of the MPI parallelized version on some systems (see info on MUMPS below) + - Minor fixes to ensure compatibility with GCC 11 + - Several fixes in MAiNGO_Reader_Writer utility to avoid compile errors with different versions of GCC and MSVC 2019 + - Misc: + - Now using GitLab CI/CD for automated testing + - The documentation of MAiNGO is now hosted via GitLab Pages (see links in Readme.md) + - Now giving more information on third-party software (local / linear solvers etc.) used + - Now printing more comprehensive information about the initial point (constraint residuals etc.) when using BAB_verbosity = VERB_ALL + - Third-party libraries: + - Upgraded to MUMPS 5.4.0; also renamed all routines called MPI_* to FPI_* to avoid issues with the fake MPI implementation of MUMPS + when using MAiNGO with actual MPI parallelization + Release version 0.4.0 (March 4th, 2021): - New features: - MAiNGO now has a Python API. It consists of Python bindings for the C++ API and thus works very similarly to the latter @@ -11,7 +28,7 @@ Release version 0.4.0 (March 4th, 2021): - Renamed a few options as well as methods of the MAiNGO class to be more descriptive - Fixed random seeds for CPLEX and CLP - Improved diagnostic output for problems without objective or with constant objective - - Third party libraries: + - Third-party libraries: - Included pybind11 for the Python API - New version of babbase containing minor bugfixes, and now also allowing binary variables without explicit bounds - New version of mcpp containing bugfixes in relaxations and constraint propagation @@ -39,7 +56,7 @@ Release version 0.3.0 (June 12th, 2020): - An example for using MAiNGO within Bayesian optimization (i.e., maximizing/minimizing typical acquisition functions for Bayesian optimization that use Gaussian processes) - The documentation for building MAiNGO was improved - A section on the output written by MAiNGO was added - - Third party libraries: + - Third-party libraries: - Included MeLOn (see above) - Upgraded to new MUMPS version 5.3.1. diff --git a/cmake/MAiNGOversion.cmake b/cmake/MAiNGOversion.cmake new file mode 100644 index 0000000..a5f825d --- /dev/null +++ b/cmake/MAiNGOversion.cmake @@ -0,0 +1,3 @@ +set(MAiNGO_VERSION +0.5.0 +) diff --git a/dep/clp b/dep/clp index f64c5b7..3231f96 160000 --- a/dep/clp +++ b/dep/clp @@ -1 +1 @@ -Subproject commit f64c5b746deaeb3fa8b13a081be53dfdfecc5374 +Subproject commit 3231f96757010afcf0e24fcb1afe18567df4c943 diff --git a/dep/filib b/dep/filib index dd359bc..f0cee0f 160000 --- a/dep/filib +++ b/dep/filib @@ -1 +1 @@ -Subproject commit dd359bca5f0679dec0c07c1f0e13937e3787a5d7 +Subproject commit f0cee0f4fe98ef2b2ff17e7b623de1c417fb8507 diff --git a/dep/ipopt b/dep/ipopt index 040cd37..5752923 160000 --- a/dep/ipopt +++ b/dep/ipopt @@ -1 +1 @@ -Subproject commit 040cd37c56d7b9e3b20bbd4f8f10a282a29c83c8 +Subproject commit 5752923d046c9e05404a02ea2c87bea3b321d7f5 diff --git a/dep/libale b/dep/libale index 2fc6165..36e4e9d 160000 --- a/dep/libale +++ b/dep/libale @@ -1 +1 @@ -Subproject commit 2fc616501a5ba0fdb63b4def75f3a6f59ac3bb2c +Subproject commit 36e4e9d47355c53fbf25ac4107bb18ff3c180c04 diff --git a/dep/mcpp b/dep/mcpp index da5a2f2..dfbdc83 160000 --- a/dep/mcpp +++ b/dep/mcpp @@ -1 +1 @@ -Subproject commit da5a2f227ef57f2d88654b30149636a0b1557085 +Subproject commit dfbdc830edbd11afe31c4283020ecdb0683c3ee2 diff --git a/dep/melon b/dep/melon index 2418f3f..6a64bc9 160000 --- a/dep/melon +++ b/dep/melon @@ -1 +1 @@ -Subproject commit 2418f3f20f4423498da4603c5befa2faf2da2e69 +Subproject commit 6a64bc96dfce27a7ca84c26c1a465d7b677aa70e diff --git a/dep/mumps b/dep/mumps index 72ec160..8d03311 160000 --- a/dep/mumps +++ b/dep/mumps @@ -1 +1 @@ -Subproject commit 72ec1603826019531be974367211eba253ddfb26 +Subproject commit 8d03311bd66b2bee39a8db75e68bf822b02952c9 diff --git a/doc/Doxyfile b/doc/Doxyfile index 8099767..7079f96 100644 --- a/doc/Doxyfile +++ b/doc/Doxyfile @@ -158,7 +158,7 @@ INLINE_INHERITED_MEMB = NO # shortest path that makes the file name unique will be used # The default value is: YES. -FULL_PATH_NAMES = YES +FULL_PATH_NAMES = NO # The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. # Stripping is only done if one of the specified strings matches the left-hand @@ -816,7 +816,7 @@ WARN_LOGFILE = INPUT = . \ ../inc \ ../src \ - ../pymaingo \ + ../maingopy \ ../dep/babbase/src \ ../dep/babbase/inc @@ -953,7 +953,7 @@ EXAMPLE_RECURSIVE = NO # that contain images that are to be included in the documentation (see the # \image command). -IMAGE_PATH = .\images +IMAGE_PATH = ./images # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program diff --git a/doc/html/CMakeGenerator.PNG b/doc/html/CMakeGenerator.PNG deleted file mode 100644 index 53fa7484637acb77bc132e43da30bc8caa2dd047..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174681 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 diff --git a/doc/html/NLP.png b/doc/html/NLP.png deleted file mode 100644 index 9263d5debdc4c7ec52ef6810d0d41e1e10e48fb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6996 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 AkN^Mx diff --git a/doc/html/Relaxed_LBP.PNG b/doc/html/Relaxed_LBP.PNG deleted file mode 100644 index fe7be02ec7787caa1efb3bc07da6cfe95ed57c5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21957 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⋘%ST<-gJE&1li`HEe-P8j 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

    xh$W&=2+*)BgViCH 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
      1&|8-r)O1m*7}(L@DNJ)s*i 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�udI7y)gM;&T*i(XjBm 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%0DRjx5HcU_-!Iv9%!1N@U!@!%wOz@0aBi}g;aTz0 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%0Avvz5ZZFiH|su*Ti`RQ;^ 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

    • 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 N>mS$4(>;6Te*jo9O;G>< diff --git a/doc/html/VS_Release.PNG b/doc/html/VS_Release.PNG deleted file mode 100644 index f6efa0036f4735fc36e33ba31f21b712c1db9745..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3284 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 E0NW~6i2wiq diff --git a/doc/html/____init_____8py.html b/doc/html/____init_____8py.html deleted file mode 100644 index 676a647..0000000 --- a/doc/html/____init_____8py.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -MAiNGO: C:/dobo01/maingo/pymaingo/__init__.py File Reference - - - - - - - - - - - - - - -
      -
      - - - - - - - -
      -
      MAiNGO -
      -
      -
      - - - - - - - -
      -
      - -
      -
      -
      - -
      - -
      -
      - - -
      - -
      - -
      - -
      -
      __init__.py File Reference
      -
      -
      - - - - -

      -Namespaces

       pymaingo
       
      -
      -
      - - - - diff --git a/doc/html/__pymaingo_8cpp.html b/doc/html/__pymaingo_8cpp.html deleted file mode 100644 index f76dfce..0000000 --- a/doc/html/__pymaingo_8cpp.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - -MAiNGO: C:/dobo01/maingo/pymaingo/_pymaingo.cpp File Reference - - - - - - - - - - - - - - -
      -
      - - - - - - - -
      -
      MAiNGO -
      -
      -
      - - - - - - - -
      -
      - -
      -
      -
      - -
      - -
      -
      - - -
      - -
      - -
      - -
      -
      _pymaingo.cpp File Reference
      -
      -
      -
      #include "MAiNGO.h"
      -#include "MAiNGOmodel.h"
      -#include "MAiNGOmodelEpsCon.h"
      -#include "functionWrapper.h"
      -#include "babOptVar.h"
      -#include "ffunc.hpp"
      -#include <pybind11/operators.h>
      -#include <pybind11/pybind11.h>
      -#include <pybind11/stl.h>
      -
      - - - -

      -Classes

      class  PyMAiNGOmodel
       
      - - - -

      -Functions

       PYBIND11_MODULE (_pymaingo, m)
       
      -

      Function Documentation

      - -

      ◆ PYBIND11_MODULE()

      - -
      -
      - - - - - - - - - - - - - - - - - - -
      PYBIND11_MODULE (_pymaingo ,
       
      )
      -
      - -
      -
      -
      -
      - - - - diff --git a/doc/html/__pymaingo_8cpp.js b/doc/html/__pymaingo_8cpp.js deleted file mode 100644 index b0ee020..0000000 --- a/doc/html/__pymaingo_8cpp.js +++ /dev/null @@ -1,5 +0,0 @@ -var __pymaingo_8cpp = -[ - [ "PyMAiNGOmodel", "class_py_m_ai_n_g_omodel.html", "class_py_m_ai_n_g_omodel" ], - [ "PYBIND11_MODULE", "__pymaingo_8cpp.html#a75e1ee573073a440d528a799ccd1e331", null ] -]; \ No newline at end of file diff --git a/doc/html/_m_ai_n_g_o_8cpp.html b/doc/html/_m_ai_n_g_o_8cpp.html deleted file mode 100644 index 132e041..0000000 --- a/doc/html/_m_ai_n_g_o_8cpp.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -MAiNGO: C:/dobo01/maingo/src/MAiNGO.cpp File Reference - - - - - - - - - - - - - - -
      -
      - - - - - - - -
      -
      MAiNGO -
      -
      -
      - - - - - - - -
      -
      - -
      -
      -
      - -
      - -
      -
      - - -
      - -
      - -
      -
      -
      MAiNGO.cpp File Reference
      -
      -
      -
      #include "MAiNGO.h"
      -#include "MAiNGOException.h"
      -#include "MAiNGOmodelEpsCon.h"
      -#include "bab.h"
      -#include "getTime.h"
      -#include "intervalLibrary.h"
      -#include "lbp.h"
      -#include "mpiUtilities.h"
      -#include "ubp.h"
      -#include "utilities.h"
      -
      -
      - - - - diff --git a/doc/html/_m_ai_n_g_o_8h.html b/doc/html/_m_ai_n_g_o_8h.html deleted file mode 100644 index e53b9e7..0000000 --- a/doc/html/_m_ai_n_g_o_8h.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -MAiNGO: C:/dobo01/maingo/inc/MAiNGO.h File Reference - - - - - - - - - - - - - - -
      -
      - - - - - - - -
      -
      MAiNGO -
      -
      -
      - - - - - - - -
      -
      - -
      -
      -
      - -
      - -
      -
      - - -
      - -
      - -
      - -
      -
      MAiNGO.h File Reference
      -
      -
      -
      #include "MAiNGOdebug.h"
      -#include "MAiNGOmodel.h"
      -#include "constraint.h"
      -#include "logger.h"
      -#include "returnCodes.h"
      -#include "settings.h"
      -#include "babNode.h"
      -#include "babUtils.h"
      -#include <list>
      -#include <memory>
      -#include <utility>
      -#include <vector>
      -
      -

      Go to the source code of this file.

      - - - - - -

      -Classes

      class  maingo::MAiNGO
       This class is the MAiNGO solver holding the B&B tree, upper bounding solver, lower bounding solver and settings. More...
       
      - - - - - - - - - - - - - -

      -Namespaces

       maingo
       namespace holding all essentials of MAiNGO
       
       maingo::bab
       namespace holding everything related to the actual branch-and-bound algorithm
       
       maingo::lbp
       namespace holding all essentials of the lower bounding solver
       
       maingo::ubp
       namespace holding all essentials of the upper bounding solvers
       
      -
      -
      - - - - diff --git a/doc/html/_m_ai_n_g_o_8h_source.html b/doc/html/_m_ai_n_g_o_8h_source.html deleted file mode 100644 index ea5b1ea..0000000 --- a/doc/html/_m_ai_n_g_o_8h_source.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - - -MAiNGO: C:/dobo01/maingo/inc/MAiNGO.h Source File - - - - - - - - - - - - - - -
      -
      - - - - - - - -
      -
      MAiNGO -
      -
      -
      - - - - - - - -
      -
      - -
      -
      -
      - -
      - -
      -
      - - -
      - -
      - -
      -
      -
      MAiNGO.h
      -
      -
      -Go to the documentation of this file.
      1 /**********************************************************************************
      2  * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University
      3  *
      4  * This program and the accompanying materials are made available under the
      5  * terms of the Eclipse Public License 2.0 which is available at
      6  * http://www.eclipse.org/legal/epl-2.0.
      7  *
      8  * SPDX-License-Identifier: EPL-2.0
      9  *
      10  **********************************************************************************/
      11 
      12 #pragma once
      13 
      14 #include "MAiNGOdebug.h"
      15 #include "MAiNGOmodel.h"
      16 #include "constraint.h"
      17 #include "logger.h"
      18 #include "returnCodes.h"
      19 #include "settings.h"
      20 
      21 #include "babNode.h"
      22 #include "babUtils.h"
      23 
      24 #include <list>
      25 #include <memory>
      26 #include <utility>
      27 #include <vector>
      28 
      29 
      30 namespace maingo {
      31 
      32 
      33 // Forward declarations to avoid excessive includes
      34 namespace bab {
      35 class BranchAndBound;
      36 } // end namespace bab
      37 namespace lbp {
      38 class LowerBoundingSolver;
      39 } // end namespace lbp
      40 namespace ubp {
      41 class UpperBoundingSolver;
      42 } // end namespace ubp
      43 
      44 
      51 class MAiNGO {
      52 
      53  public:
      57  MAiNGO(std::shared_ptr<MAiNGOmodel> myModel);
      58 
      62  ~MAiNGO() {}
      63 
      67  void set_model(std::shared_ptr<MAiNGOmodel> myModel);
      68 
      72  RETCODE solve();
      73 
      78 
      85  bool set_option(const std::string &option, const double value);
      86 
      95  bool set_option(const std::string &option, const bool value) { return set_option(option, (double)value); }
      96 
      105  bool set_option(const std::string &option, const int value) { return set_option(option, (double)value); }
      106 
      112  void read_settings(const std::string &settingsFileName = "MAiNGOSettings.txt");
      113 
      119  void set_output_stream(std::ostream *const outputStream) { _logger->set_output_stream(outputStream); }
      120 
      126  void set_log_file_name(const std::string &logFileName) { _logger->logFileName = logFileName; }
      127 
      133  void set_result_file_name(const std::string &resultFileName) { _resultFileName = resultFileName; }
      134 
      140  void set_solution_and_statistics_csv_file_name(const std::string &csvSolutionStatisticsName) { _csvSolutionStatisticsName = csvSolutionStatisticsName; }
      141 
      147  void set_iterations_csv_file_name(const std::string &csvIterationsName) { _logger->csvIterationsName = csvIterationsName; }
      148 
      154  void set_json_file_name(const std::string &jsonFileName) { _jsonFileName = jsonFileName; }
      155 
      167  void write_model_to_file_in_other_language(const WRITING_LANGUAGE writingLanguage, std::string fileName = "", const std::string solverName = "SCIP",
      168  const bool useMinMax = true, const bool useTrig = true, const bool ignoreBoundingFuncs = false, const bool writeRelaxationOnly = true);
      169 
      177  double get_objective_value() const;
      178 
      182  std::vector<double> get_solution_point() const;
      183 
      187  double get_cpu_solution_time() const;
      188 
      192  double get_wallclock_solution_time() const;
      193 
      197  double get_iterations() const;
      198 
      202  double get_max_nodes_in_memory() const;
      203 
      207  double get_UBP_count() const;
      208 
      212  double get_LBP_count() const;
      213 
      217  double get_final_LBD() const;
      218 
      222  double get_final_abs_gap() const;
      223 
      227  double get_final_rel_gap() const;
      228 
      232  RETCODE get_status() const;
      233 
      244  std::vector<double> evaluate_model_at_solution_point();
      245 
      249  std::vector<std::pair<std::string, double>> evaluate_additional_outputs_at_solution_point();
      250 
      264  std::pair<std::vector<double>, bool> evaluate_model_at_point(const std::vector<double> &point);
      265 
      271  std::vector<std::pair<std::string, double>> evaluate_additional_outputs_at_point(const std::vector<double> &point);
      277  void print_MAiNGO(std::ostream &outstream = std::cout);
      278 
      279  private:
      283  MAiNGO();
      284 
      288  MAiNGO(const MAiNGO &);
      289 
      293  MAiNGO &operator=(const MAiNGO &);
      294 
      299 
      304 
      309 
      313  void _construct_DAG();
      314 
      322  void _classify_objective_and_constraints(std::vector<mc::FFVar> &tmpFunctions, const std::vector<mc::FFVar> &tmpDAGVars);
      323 
      331  void _ensure_valid_objective_function_using_dummy_variable(const mc::FFVar &dummyVariable);
      332 
      341  bool _check_for_hidden_zero_constraints(const std::vector<mc::FFVar> &tmpDAGVars, std::vector<mc::FFVar> &tmpDAGFunctions, std::vector<mc::FFVar> &tmpDAGoutputFunctions);
      342 
      347 
      351  void _initialize_solve();
      352 
      356  void _root_obbt_feasibility();
      357 
      362 
      367 
      371  void _root_multistart();
      372 
      376  void _recognize_structure();
      377 
      382 
      390  void _print_statistics();
      391 
      395  void _print_solution();
      396 
      400  void _print_time();
      401 
      415  void _write_files();
      416 
      421  void _write_files_error(const std::string &errorMessage);
      422 
      427 
      431  void _write_json_file();
      432 
      437  void _write_result_file();
      449  bool _check_feasibility_of_relaxation_only_constraints(const std::vector<double> &solutionPoint, std::string &str, const std::string &whitespaces);
      450 
      462  void _write_gams_file(const std::string gamsFileName = "MAiNGO_GAMS_file", const std::string solverName = "SCIP", const bool writeRelaxationOnly = false);
      463 
      469  void _write_gams_variables(std::ofstream &gamsFile);
      470 
      477  void _write_gams_functions(std::ofstream &gamsFile, bool writeRelaxationOnly);
      478 
      485  void _write_gams_options(std::ofstream &gamsFile, std::string solverName = "SCIP");
      486 
      492  void _add_linebreaks_to_gams_string(std::string &str);
      493 
      501  void _write_ale_file(const std::string aleFileName = "MAiNGO_ALE_file", const std::string solverName = "SCIP", const bool writeRelaxationOnly = false);
      502 
      508  void _write_ale_variables(std::ofstream &aleFile);
      509 
      516  void _write_ale_functions(std::ofstream &aleFile, bool writeRelaxationOnly);
      517 
      524  void _write_ale_options(std::ofstream &aleFile, std::string solverName = "SCIP");
      525 
      532  void _print_MAiNGO_header_for_other_modeling_language(const WRITING_LANGUAGE writingLanguage, std::ofstream &file);
      538  void _print_MAiNGO_header();
      539 
      545  void _print_message(const std::string &message);
      546 
      553  void _write_epsilon_constraint_result(const std::vector<std::vector<double>> &objectiveValues, const std::vector<std::vector<double>> &solutionPoints);
      554 
      568  std::pair<std::vector<double>, bool> _evaluate_model_at_point(const std::vector<double> &point);
      569 
      575  std::vector<std::pair<std::string, double>> _evaluate_additional_outputs_at_point(const std::vector<double> &point);
      576 
      581  mc::FFGraph _DAG;
      582  std::vector<mc::FFVar> _DAGvars;
      583  std::vector<mc::FFVar> _DAGfunctions;
      584  std::vector<mc::FFVar> _DAGoutputFunctions;
      585  std::vector<mc::FFVar> _resultVars;
      586  std::vector<OptimizationVariable> _originalVariables;
      587  std::vector<OptimizationVariable *> _infeasibleVariables;
      588  std::vector<OptimizationVariable> _variables;
      589  std::vector<bool> _removedVariables;
      590  std::vector<std::string> _uniqueNamesOriginal;
      591  std::vector<std::string> _uniqueNames;
      592  std::vector<double> _initialPointOriginal;
      593  std::vector<double> _initialPoint;
      594  unsigned _nvarOriginal;
      598  unsigned _nvar;
      599  unsigned _nineq;
      600  unsigned _neq;
      603  unsigned _nineqSquash;
      604  unsigned _noutputVariables;
      605  unsigned _nconstantIneq;
      606  unsigned _nconstantEq;
      611  std::vector<std::string> _outputNames;
      612  std::shared_ptr<MAiNGOmodel> _myFFVARmodel;
      619  std::shared_ptr<std::vector<Constraint>> _originalConstraints;
      620  std::shared_ptr<std::vector<Constraint>> _constantConstraints;
      621  std::shared_ptr<std::vector<Constraint>> _nonconstantConstraints;
      622  std::shared_ptr<std::vector<Constraint>> _nonconstantConstraintsUBP;
      623  std::shared_ptr<std::vector<Constraint>> _constantOutputs;
      624  std::shared_ptr<std::vector<Constraint>> _nonconstantOutputs;
      631  mc::FFGraph _DAGlbd;
      632  std::vector<mc::FFVar> _DAGvarsLbd;
      633  std::vector<mc::FFVar> _DAGfunctionsLbd;
      634  std::vector<mc::FFVar> _DAGoutputFunctionsLbd;
      635  std::vector<OptimizationVariable> _variablesLbd;
      636  unsigned _nvarLbd;
      644  std::vector<double> _solutionPoint;
      645  double _solutionValue;
      646  double _solutionTime;
      648  double _babTime;
      649  double _outputTime;
      665  std::shared_ptr<lbp::LowerBoundingSolver> _myLBS;
      666  std::shared_ptr<ubp::UpperBoundingSolver> _myUBSPre;
      667  std::shared_ptr<ubp::UpperBoundingSolver> _myUBSBab;
      668  std::shared_ptr<bab::BranchAndBound> _myBaB;
      675  std::shared_ptr<Settings> _maingoSettings = std::make_shared<Settings>();
      682  std::shared_ptr<Logger> _logger = std::make_shared<Logger>();
      683  std::string _jsonFileName = "statisticsAndSolution.json";
      684  std::string _resultFileName = "MAiNGOresult.txt";
      685  std::string _csvSolutionStatisticsName = "statisticsAndSolution.csv";
      692  std::vector<double> _objectivesAtRoot;
      693  std::vector<SUBSOLVER_RETCODE> _feasibleAtRoot;
      695  bool _inMAiNGOsolve = false;
      698 #ifdef HAVE_MAiNGO_MPI
      699 
      703  int _rank;
      704  int _nProcs;
      706 #endif
      707 
      708 }; // end of class MAiNGO
      709 
      710 
      711 } // end of namespace maingo
      void set_log_file_name(const std::string &logFileName)
      Sets name of the log file into which logging information may be written.
      Definition: MAiNGO.h:126
      -
      void _root_multistart()
      Conducts multistart local search at the root node.
      Definition: MAiNGO.cpp:1476
      -
      std::vector< double > _objectivesAtRoot
      Definition: MAiNGO.h:692
      -
      PROBLEM_STRUCTURE _problemStructure
      Definition: MAiNGO.h:652
      -
      double _solutionTime
      Definition: MAiNGO.h:646
      -
      void _root_obbt_feasibility()
      Conducts feasibility-based bound tightening at the root node.
      Definition: MAiNGO.cpp:1265
      -
      unsigned _nconstantIneqRelOnly
      Definition: MAiNGO.h:607
      -
      unsigned _nconstantIneq
      Definition: MAiNGO.h:605
      -
      double _solutionTimeWallClock
      Definition: MAiNGO.h:650
      -
      std::shared_ptr< ubp::UpperBoundingSolver > _myUBSBab
      Definition: MAiNGO.h:667
      -
      double _preprocessTime
      Definition: MAiNGO.h:647
      -
      std::vector< mc::FFVar > _DAGfunctionsLbd
      Definition: MAiNGO.h:633
      -
      unsigned _noutputVariables
      Definition: MAiNGO.h:604
      -
      double get_wallclock_solution_time() const
      Function returning wallclock solution time.
      Definition: MAiNGOgetterFunctions.cpp:78
      -
      void _classify_objective_and_constraints(std::vector< mc::FFVar > &tmpFunctions, const std::vector< mc::FFVar > &tmpDAGVars)
      Fills the constraints vectors (original, constant, non-constant) and outputs and writes non-constant ...
      Definition: MAiNGO.cpp:1716
      -
      unsigned _neqRelaxationOnly
      Definition: MAiNGO.h:602
      -
      void _print_message(const std::string &message)
      Prints message with beautiful &#39;*&#39; box.
      Definition: MAiNGOprintingFunctions.cpp:441
      -
      RETCODE _maingoStatus
      Definition: MAiNGO.h:651
      -
      void set_solution_and_statistics_csv_file_name(const std::string &csvSolutionStatisticsName)
      Sets names of the csv file into which the solution and statistics may be written. ...
      Definition: MAiNGO.h:140
      -
      std::shared_ptr< std::vector< Constraint > > _constantOutputs
      Definition: MAiNGO.h:623
      -
      double get_iterations() const
      Function returning the number of iterations.
      Definition: MAiNGOgetterFunctions.cpp:92
      -
      std::vector< std::string > _uniqueNames
      Definition: MAiNGO.h:591
      -
      std::shared_ptr< std::vector< Constraint > > _nonconstantOutputs
      Definition: MAiNGO.h:624
      -
      BAB_RETCODE
      Enum for representing the return codes returned by the B&B solver.
      Definition: babUtils.h:126
      -
      void _write_ale_variables(std::ofstream &aleFile)
      Function writing variables, variable bounds and a initial point in the ale file.
      Definition: MAiNGOtoOtherLanguage.cpp:683
      -
      double get_final_LBD() const
      Function returning the final LBD.
      Definition: MAiNGOgetterFunctions.cpp:168
      -
      TIGHTENING_RETCODE _rootConPropStatus
      Definition: MAiNGO.h:654
      -
      bool _variablesFeasible
      Definition: MAiNGO.h:616
      -
      unsigned _nvarOriginalBinary
      Definition: MAiNGO.h:596
      -
      unsigned _neq
      Definition: MAiNGO.h:600
      -
      void _root_obbt_feasibility_optimality()
      Conducts feasibility- and optimality-based bound tightening at the root node.
      Definition: MAiNGO.cpp:1336
      -
      Class representing a node in the Branch-and-Bound tree.
      Definition: babNode.h:35
      -
      void _write_json_file()
      Write json summaries to disk.
      Definition: MAiNGOwritingFunctions.cpp:298
      -
      babBase::enums::BAB_RETCODE _babStatus
      Definition: MAiNGO.h:658
      -
      std::vector< mc::FFVar > _DAGoutputFunctionsLbd
      Definition: MAiNGO.h:634
      -
      double _solutionValue
      Definition: MAiNGO.h:645
      -
      std::vector< OptimizationVariable > _originalVariables
      Definition: MAiNGO.h:586
      -
      void _recognize_structure()
      Uses mc::FFDep properties and the DAG to obtain information on the structure of the underlying proble...
      Definition: MAiNGO.cpp:1551
      -
      double get_final_rel_gap() const
      Function returning the final relative gap.
      Definition: MAiNGOgetterFunctions.cpp:206
      -
      void _write_gams_file(const std::string gamsFileName="MAiNGO_GAMS_file", const std::string solverName="SCIP", const bool writeRelaxationOnly=false)
      Writes MAiNGO problem to GAMS file.
      Definition: MAiNGOtoOtherLanguage.cpp:114
      - -
      std::vector< double > get_solution_point() const
      Function returning solution point.
      Definition: MAiNGOgetterFunctions.cpp:37
      -
      std::string _csvSolutionStatisticsName
      Definition: MAiNGO.h:685
      -
      std::vector< OptimizationVariable > _variables
      Definition: MAiNGO.h:588
      -
      Struct for storing settings for MAiNGO.
      Definition: settings.h:125
      -
      mc::FFGraph _DAGlbd
      Definition: MAiNGO.h:631
      -
      SUBSOLVER_RETCODE _miqpStatus
      Definition: MAiNGO.h:656
      -
      bool _inMAiNGOsolve
      Definition: MAiNGO.h:695
      -
      double get_UBP_count() const
      Function returning number of UBD problems solved.
      Definition: MAiNGOgetterFunctions.cpp:130
      -
      void _set_constraint_properties()
      Uses mc::FFDep properties and the DAG to obtain information on the properties of constraints.
      Definition: MAiNGO.cpp:2329
      -
      std::shared_ptr< lbp::LowerBoundingSolver > _myLBS
      Definition: MAiNGO.h:665
      -
      bool _check_for_hidden_zero_constraints(const std::vector< mc::FFVar > &tmpDAGVars, std::vector< mc::FFVar > &tmpDAGFunctions, std::vector< mc::FFVar > &tmpDAGoutputFunctions)
      Checks if the constraints are non-zero (constant) after the DAG has been constructed (this may happen...
      Definition: MAiNGO.cpp:1958
      -
      std::vector< mc::FFVar > _DAGvars
      Definition: MAiNGO.h:582
      -
      void _print_statistics()
      Prints problem & solution statistics on screen.
      Definition: MAiNGOprintingFunctions.cpp:25
      -
      std::vector< std::pair< std::string, double > > evaluate_additional_outputs_at_point(const std::vector< double > &point)
      Function returning values of the additional outputs of the set model at a point.
      Definition: MAiNGOevaluationFunctions.cpp:100
      -
      double _outputTime
      Definition: MAiNGO.h:649
      -
      babBase::BabNode _rootNode
      Definition: MAiNGO.h:657
      -
      bool _initialPointFeasible
      Definition: MAiNGO.h:694
      -
      std::vector< double > _initialPoint
      Definition: MAiNGO.h:593
      -
      RETCODE solve_epsilon_constraint()
      Solve a multi-objective problem using the epsilon-constraint method.
      Definition: MAiNGO.cpp:165
      -
      RETCODE
      Enum for representing the return codes returned by MAiNGO after the solve() function was called...
      Definition: returnCodes.h:22
      -
      Settings _maingoOriginalSettings
      Definition: MAiNGO.h:676
      -
      std::pair< std::vector< double >, bool > _evaluate_model_at_point(const std::vector< double > &point)
      Function telling whether a point is feasible or not and returning values of the set model of the obje...
      Definition: MAiNGOevaluationFunctions.cpp:168
      -
      EvaluationContainer _modelOutput
      Definition: MAiNGO.h:613
      -
      void _initialize_solve()
      Initializes subsolvers and internal solution variables for the solution of an LP, MIP...
      Definition: MAiNGO.cpp:1185
      -
      unsigned _nineq
      Definition: MAiNGO.h:599
      -
      double get_max_nodes_in_memory() const
      Function returning the maximum number of nodes in memory.
      Definition: MAiNGOgetterFunctions.cpp:111
      -
      unsigned _nvarOriginalContinuous
      Definition: MAiNGO.h:595
      -
      void _root_constraint_propagation()
      Conducts feasibility- and optimality-based bound tightening at the root node.
      Definition: MAiNGO.cpp:1408
      -
      TIGHTENING_RETCODE _rootObbtStatus
      Definition: MAiNGO.h:653
      -
      void _write_gams_options(std::ofstream &gamsFile, std::string solverName="SCIP")
      Function writing options and model information into gams file.
      Definition: MAiNGOtoOtherLanguage.cpp:551
      -
      bool _feasibilityProblem
      Definition: MAiNGO.h:618
      -
      Struct for storing the values returned by model evaluation at the given point "var".
      Definition: evaluationContainer.h:208
      -
      unsigned _nauxiliaryRelOnlyEqs
      Definition: MAiNGO.h:637
      -
      void _write_files_error(const std::string &errorMessage)
      Writes logging and csv information to disk when an error occurs.
      Definition: MAiNGOwritingFunctions.cpp:47
      -
      bool _DAGconstructed
      Definition: MAiNGO.h:615
      -
      bool _readyToSolve
      Definition: MAiNGO.h:614
      -
      void _print_additional_output()
      Prints additional model output on screen.
      Definition: MAiNGOprintingFunctions.cpp:356
      -
      double get_objective_value() const
      Function returning objective value.
      Definition: MAiNGOgetterFunctions.cpp:23
      -
      std::vector< OptimizationVariable > _variablesLbd
      Definition: MAiNGO.h:635
      - -
      std::shared_ptr< std::vector< Constraint > > _nonconstantConstraintsUBP
      Definition: MAiNGO.h:622
      -
      std::vector< mc::FFVar > _DAGvarsLbd
      Definition: MAiNGO.h:632
      -
      void _write_gams_variables(std::ofstream &gamsFile)
      Function writing variables, variable bounds and a initial point in the gams file. ...
      Definition: MAiNGOtoOtherLanguage.cpp:151
      -
      std::string _resultFileName
      Definition: MAiNGO.h:684
      -
      ~MAiNGO()
      Destructor.
      Definition: MAiNGO.h:62
      -
      RETCODE _analyze_and_solve_problem()
      Internal function conducts structure recognition, sets constraint properties, and invokes the correct...
      Definition: MAiNGO.cpp:513
      -
      double get_LBP_count() const
      Function returning number of LBD problems solved.
      Definition: MAiNGOgetterFunctions.cpp:149
      -
      unsigned _nconstantIneqSquash
      Definition: MAiNGO.h:609
      -
      void _write_gams_functions(std::ofstream &gamsFile, bool writeRelaxationOnly)
      Function writing functions into the gams file.
      Definition: MAiNGOtoOtherLanguage.cpp:302
      -
      std::shared_ptr< std::vector< Constraint > > _originalConstraints
      Definition: MAiNGO.h:619
      -
      This class is the MAiNGO solver holding the B&B tree, upper bounding solver, lower bounding solver an...
      Definition: MAiNGO.h:51
      -
      PROBLEM_STRUCTURE
      Enum for representing the problem structure.
      Definition: constraint.h:25
      -
      std::pair< std::vector< double >, bool > evaluate_model_at_point(const std::vector< double > &point)
      Function telling whether a point is feasible or not and returning values of the set model of the obje...
      Definition: MAiNGOevaluationFunctions.cpp:64
      -
      void read_settings(const std::string &settingsFileName="MAiNGOSettings.txt")
      Reads settings from text file.
      Definition: MAiNGOreadSettings.cpp:26
      -
      std::vector< OptimizationVariable * > _infeasibleVariables
      Definition: MAiNGO.h:587
      -
      void set_json_file_name(const std::string &jsonFileName)
      Sets name of the json file into which information on the problem and solution may be written...
      Definition: MAiNGO.h:154
      -
      std::vector< std::pair< std::string, double > > _evaluate_additional_outputs_at_point(const std::vector< double > &point)
      Function returning values of the additional outputs of the set model at a point.
      Definition: MAiNGOevaluationFunctions.cpp:135
      -
      RETCODE _solve_MIQP()
      Solves an LP, MIP, QP or MIQP.
      Definition: MAiNGO.cpp:621
      -
      std::string _jsonFileName
      Definition: MAiNGO.h:683
      -
      unsigned _nconstantEqRelOnly
      Definition: MAiNGO.h:608
      -
      std::vector< double > _initialPointOriginal
      Definition: MAiNGO.h:592
      -
      TIGHTENING_RETCODE
      Enum for representing the return codes returned by LowerBoundingSolvers when solving OBBT or constrai...
      Definition: returnCodes.h:45
      -
      void _add_auxiliary_variables_to_lbd_dag()
      Modifies the lower bound DAG _DAGlbd by adding auxiliary optimization variables for intermediate fact...
      Definition: MAiNGO.cpp:2163
      -
      std::shared_ptr< std::vector< Constraint > > _nonconstantConstraints
      Definition: MAiNGO.h:621
      -
      SUBSOLVER_RETCODE
      Enum for representing the return codes returned by the different sub-solvers (UpperBoundingSolver, LowerBoundingSolver).
      Definition: returnCodes.h:36
      -
      RETCODE get_status() const
      Funcition returning whether MAiNGO solved the problem or not.
      Definition: MAiNGOgetterFunctions.cpp:225
      -
      void _print_MAiNGO_header()
      Write MAiNGO header.
      Definition: MAiNGOprintingFunctions.cpp:418
      -
      void _add_linebreaks_to_gams_string(std::string &str)
      Function for adding linebreaks in gams string. Older GAMS versions allow only for 40000 characters in...
      Definition: MAiNGOtoOtherLanguage.cpp:623
      -
      mc::FFGraph _DAG
      Definition: MAiNGO.h:581
      -
      bool set_option(const std::string &option, const int value)
      Sets an option with an integer value - just forwards to version with double value.
      Definition: MAiNGO.h:105
      - -
      RETCODE _solve_MINLP()
      Solves an NLP or MINLP.
      Definition: MAiNGO.cpp:769
      -
      std::shared_ptr< std::vector< Constraint > > _constantConstraints
      Definition: MAiNGO.h:620
      -
      namespace holding all essentials of MAiNGO
      Definition: aleModel.h:25
      -
      std::vector< bool > _removedVariables
      Definition: MAiNGO.h:589
      - -
      unsigned _nvarOriginalInteger
      Definition: MAiNGO.h:597
      -
      bool _check_feasibility_of_relaxation_only_constraints(const std::vector< double > &solutionPoint, std::string &str, const std::string &whitespaces)
      Checks whether the current incumbent satisfies relaxation only constraints and gives a warning if not...
      Definition: MAiNGO.cpp:1647
      -
      std::shared_ptr< Logger > _logger
      Definition: MAiNGO.h:682
      -
      std::vector< SUBSOLVER_RETCODE > _feasibleAtRoot
      Definition: MAiNGO.h:693
      - -
      void _write_files()
      Writes logging and csv information to disk.
      Definition: MAiNGOwritingFunctions.cpp:23
      -
      unsigned _nvar
      Definition: MAiNGO.h:598
      -
      std::vector< mc::FFVar > _resultVars
      Definition: MAiNGO.h:585
      -
      void _write_ale_functions(std::ofstream &aleFile, bool writeRelaxationOnly)
      Function writing functions into the ale file.
      Definition: MAiNGOtoOtherLanguage.cpp:792
      -
      void _write_epsilon_constraint_result(const std::vector< std::vector< double >> &objectiveValues, const std::vector< std::vector< double >> &solutionPoints)
      Function for writing the pareto front to MAiNGO_epsilon_constraint_objective_values.csv and the corresponding solution points to MAiNGO_epsilon_constraint_solution_points.csv.
      Definition: MAiNGOwritingFunctions.cpp:426
      -
      MAiNGO & operator=(const MAiNGO &)
      Preventing use of default copy assignment.
      -
      void _write_ale_file(const std::string aleFileName="MAiNGO_ALE_file", const std::string solverName="SCIP", const bool writeRelaxationOnly=false)
      Writes MAiNGO problem to ALE file.
      Definition: MAiNGOtoOtherLanguage.cpp:645
      -
      unsigned _nineqRelaxationOnly
      Definition: MAiNGO.h:601
      -
      std::vector< std::string > _outputNames
      Definition: MAiNGO.h:611
      -
      bool _constantConstraintsFeasible
      Definition: MAiNGO.h:617
      -
      std::shared_ptr< ubp::UpperBoundingSolver > _myUBSPre
      Definition: MAiNGO.h:666
      -
      void set_result_file_name(const std::string &resultFileName)
      Sets name of the text file into which information on the solution may be written. ...
      Definition: MAiNGO.h:133
      -
      void set_model(std::shared_ptr< MAiNGOmodel > myModel)
      Initializes model.
      Definition: MAiNGO.cpp:967
      -
      std::vector< std::pair< std::string, double > > evaluate_additional_outputs_at_solution_point()
      Function returning the additional model outputs at the solution point.
      Definition: MAiNGOevaluationFunctions.cpp:42
      -
      double _babTime
      Definition: MAiNGO.h:648
      -
      void _print_solution()
      Prints solution on screen.
      Definition: MAiNGOprintingFunctions.cpp:116
      - -
      void set_iterations_csv_file_name(const std::string &csvIterationsName)
      Sets names of the csv file into which information on the individual B&B iterations may be written...
      Definition: MAiNGO.h:147
      -
      void _construct_DAG()
      Construct DAG.
      Definition: MAiNGO.cpp:1035
      -
      std::vector< mc::FFVar > _DAGfunctions
      Definition: MAiNGO.h:583
      -
      void _write_solution_and_statistics_csv()
      Write csv summaries to disk.
      Definition: MAiNGOwritingFunctions.cpp:204
      - -
      WRITING_LANGUAGE
      Enum for representing the modeling language in which MAiNGO is supposed to write the current model to...
      Definition: settings.h:49
      -
      std::shared_ptr< Settings > _maingoSettings
      Definition: MAiNGO.h:675
      -
      std::vector< mc::FFVar > _DAGoutputFunctions
      Definition: MAiNGO.h:584
      -
      double get_final_abs_gap() const
      Function returning the final absolute gap.
      Definition: MAiNGOgetterFunctions.cpp:187
      -
      void _ensure_valid_objective_function_using_dummy_variable(const mc::FFVar &dummyVariable)
      Ensures that the objective function stored in the _modelOutput is valid. In particular, if _modelOutput is an empty vector, a constant will be used as objective function. If the objective function is a constant, this functions makes sure it is still correctly associated with the DAG.
      Definition: MAiNGO.cpp:1929
      -
      std::shared_ptr< MAiNGOmodel > _myFFVARmodel
      Definition: MAiNGO.h:612
      -
      double get_cpu_solution_time() const
      Function returning CPU solution time.
      Definition: MAiNGOgetterFunctions.cpp:64
      -
      void _print_time()
      Prints solution time on screen.
      Definition: MAiNGOprintingFunctions.cpp:313
      -
      std::shared_ptr< bab::BranchAndBound > _myBaB
      Definition: MAiNGO.h:668
      -
      void _write_ale_options(std::ofstream &aleFile, std::string solverName="SCIP")
      Function writing options and model information into ale file.
      -
      void _print_MAiNGO_header_for_other_modeling_language(const WRITING_LANGUAGE writingLanguage, std::ofstream &file)
      Write MAiNGO header for a different modeling language.
      Definition: MAiNGOtoOtherLanguage.cpp:991
      -
      void print_MAiNGO(std::ostream &outstream=std::cout)
      Function printing an ASCII MAiNGO with copyright.
      Definition: MAiNGOprintingFunctions.cpp:389
      -
      void _write_result_file()
      Write res file to disk containing non-standard model information such as, e.g., residuals It will be ...
      Definition: MAiNGOwritingFunctions.cpp:62
      -
      void set_output_stream(std::ostream *const outputStream)
      Sets output stream onto which logging information may be printed.
      Definition: MAiNGO.h:119
      - -
      MAiNGO()
      Preventing use of default constructor.
      -
      unsigned _nvarOriginal
      Definition: MAiNGO.h:594
      -
      unsigned _nvarLbd
      Definition: MAiNGO.h:636
      -
      unsigned _nineqSquash
      Definition: MAiNGO.h:603
      -
      std::vector< double > _solutionPoint
      Definition: MAiNGO.h:644
      -
      bool set_option(const std::string &option, const bool value)
      Sets an option with a boolean value.
      Definition: MAiNGO.h:95
      -
      std::vector< std::string > _uniqueNamesOriginal
      Definition: MAiNGO.h:590
      -
      void write_model_to_file_in_other_language(const WRITING_LANGUAGE writingLanguage, std::string fileName="", const std::string solverName="SCIP", const bool useMinMax=true, const bool useTrig=true, const bool ignoreBoundingFuncs=false, const bool writeRelaxationOnly=true)
      Writes MAiNGO model to a a file in a different modeling language.
      Definition: MAiNGOtoOtherLanguage.cpp:29
      -
      bool set_option(const std::string &option, const double value)
      Sets an option with a double value. This function is used for all options.
      Definition: MAiNGOsetOption.cpp:27
      -
      unsigned _nconstantOutputVariables
      Definition: MAiNGO.h:610
      -
      std::vector< double > evaluate_model_at_solution_point()
      Function returning all model function values at solution point. The ordering of the returned vector i...
      Definition: MAiNGOevaluationFunctions.cpp:22
      -
      SUBSOLVER_RETCODE _rootMultistartStatus
      Definition: MAiNGO.h:655
      -
      unsigned _nconstantEq
      Definition: MAiNGO.h:606
      -
      RETCODE solve()
      Solves the problem.
      Definition: MAiNGO.cpp:46
      -
      -
      - - - - diff --git a/doc/html/_m_ai_n_g_o_exception_8h.html b/doc/html/_m_ai_n_g_o_exception_8h.html deleted file mode 100644 index a6005c6..0000000 --- a/doc/html/_m_ai_n_g_o_exception_8h.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - -MAiNGO: C:/dobo01/maingo/inc/MAiNGOException.h File Reference - - - - - - - - - - - - - - -
      -
      - - - - - - - -
      -
      MAiNGO -
      -
      -
      - - - - - - - -
      -
      - -
      -
      -
      - -
      - -
      -
      - - -
      - -
      - -
      - -
      -
      MAiNGOException.h File Reference
      -
      -
      -
      #include "babNode.h"
      -#include <exception>
      -#include <sstream>
      -#include <string>
      -#include <typeinfo>
      -
      -

      Go to the source code of this file.

      - - - - - -

      -Classes

      class  maingo::MAiNGOException
       This class defines the exceptions thrown by MAiNGO. More...
       
      - - - - -

      -Namespaces

       maingo
       namespace holding all essentials of MAiNGO
       
      -
      -
      - - - - diff --git a/doc/html/_m_ai_n_g_o_exception_8h_source.html b/doc/html/_m_ai_n_g_o_exception_8h_source.html deleted file mode 100644 index 47789cf..0000000 --- a/doc/html/_m_ai_n_g_o_exception_8h_source.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - -MAiNGO: C:/dobo01/maingo/inc/MAiNGOException.h Source File - - - - - - - - - - - - - - -
      -
      - - - - - - - -
      -
      MAiNGO -
      -
      -
      - - - - - - - -
      -
      - -
      -
      -
      - -
      - -
      -
      - - -
      - -
      - -
      -
      -
      MAiNGOException.h
      -
      -
      -Go to the documentation of this file.
      1 /**********************************************************************************
      2  * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University
      3  *
      4  * This program and the accompanying materials are made available under the
      5  * terms of the Eclipse Public License 2.0 which is available at
      6  * http://www.eclipse.org/legal/epl-2.0.
      7  *
      8  * SPDX-License-Identifier: EPL-2.0
      9  *
      10  **********************************************************************************/
      11 
      12 #pragma once
      13 
      14 #include "babNode.h"
      15 
      16 #include <exception>
      17 #include <sstream>
      18 #include <string>
      19 #include <typeinfo>
      20 
      21 
      22 namespace maingo {
      23 
      24 
      35 class MAiNGOException: public std::exception {
      36 
      37  public:
      38  MAiNGOException() = delete;
      39  MAiNGOException(const MAiNGOException&) = default;
      40  MAiNGOException(MAiNGOException&&) = default;
      41  MAiNGOException& operator=(const MAiNGOException&) = default;
      43  virtual ~MAiNGOException() = default;
      44 
      45  explicit MAiNGOException(const std::string& errorMessage)
      46  {
      47  _construct_complete_error_message(errorMessage, nullptr, nullptr);
      48  }
      49 
      50  MAiNGOException(const std::string& errorMessage, const babBase::BabNode& nodeThatErrorOccurredIn)
      51  {
      52  _construct_complete_error_message(errorMessage, nullptr, &nodeThatErrorOccurredIn);
      53  }
      54 
      55  MAiNGOException(const std::string& errorMessage, const std::exception& originalException)
      56  {
      57  _construct_complete_error_message(errorMessage, &originalException, nullptr);
      58  }
      59 
      60  MAiNGOException(const std::string& errorMessage, const std::exception& originalException, const babBase::BabNode& nodeThatErrorOccurredIn)
      61  {
      62  _construct_complete_error_message(errorMessage, &originalException, &nodeThatErrorOccurredIn);
      63  }
      64 
      65  const char* what() const noexcept override
      66  {
      67  return _errorMessage.c_str();
      68  }
      69 
      70 
      71  private:
      72  std::string _errorMessage{""};
      73 
      74  void _construct_complete_error_message(const std::string& errorMessage, const std::exception* originalException, const babBase::BabNode* nodeThatErrorOccurredIn)
      75  {
      76  std::ostringstream errorMessageStream;
      77 
      78  _append_original_exception_info_to_message(originalException, errorMessageStream);
      79  _append_current_error_message_to_message(errorMessage, errorMessageStream);
      80  _append_node_info_to_message(nodeThatErrorOccurredIn, errorMessageStream);
      81 
      82  _errorMessage = errorMessageStream.str();
      83  }
      84 
      85  void _append_current_error_message_to_message(const std::string& currentErrorMessage, std::ostringstream& completeErrorMessage)
      86  {
      87  completeErrorMessage << currentErrorMessage;
      88  }
      89 
      90  void _append_original_exception_info_to_message(const std::exception* originalException, std::ostringstream& completeErrorMessage)
      91  {
      92  if (originalException) {
      93  if (typeid(*originalException).name() != typeid(*this).name()) {
      94  completeErrorMessage << " Original exception type: " << typeid(*originalException).name() << ": " << std::endl
      95  << " ";
      96  }
      97  completeErrorMessage << originalException->what() << std::endl;
      98  }
      99  }
      100 
      101  void _append_node_info_to_message(const babBase::BabNode* nodeThatErrorOccurredIn, std::ostringstream& completeErrorMessage)
      102  {
      103  if (nodeThatErrorOccurredIn) {
      104  std::vector<double> lowerVarBounds(nodeThatErrorOccurredIn->get_lower_bounds()), upperVarBounds(nodeThatErrorOccurredIn->get_upper_bounds());
      105  completeErrorMessage << std::endl
      106  << " Exception was thrown while processing node no. " << nodeThatErrorOccurredIn->get_ID() << ":";
      107  for (size_t i = 0; i < lowerVarBounds.size(); i++) {
      108  completeErrorMessage << std::endl
      109  << " x(" << i << "): " << std::setprecision(16) << lowerVarBounds[i] << ":" << upperVarBounds[i];
      110  }
      111  }
      112  }
      113 };
      114 
      115 
      116 } // end namespace maingo
      std::string _errorMessage
      Definition: MAiNGOException.h:72
      -
      int get_ID() const
      Function for querying the node ID.
      Definition: babNode.h:100
      -
      Class representing a node in the Branch-and-Bound tree.
      Definition: babNode.h:35
      - -
      MAiNGOException(const std::string &errorMessage, const std::exception &originalException)
      Definition: MAiNGOException.h:55
      -
      void _append_node_info_to_message(const babBase::BabNode *nodeThatErrorOccurredIn, std::ostringstream &completeErrorMessage)
      Definition: MAiNGOException.h:101
      -
      MAiNGOException(const std::string &errorMessage, const std::exception &originalException, const babBase::BabNode &nodeThatErrorOccurredIn)
      Definition: MAiNGOException.h:60
      -
      std::vector< double > get_lower_bounds() const
      Function for querying the lower bounds on the optimization variables within this node.
      Definition: babNode.h:90
      -
      void _append_original_exception_info_to_message(const std::exception *originalException, std::ostringstream &completeErrorMessage)
      Definition: MAiNGOException.h:90
      -
      const char * what() const noexcept override
      Definition: MAiNGOException.h:65
      -
      MAiNGOException(const std::string &errorMessage, const babBase::BabNode &nodeThatErrorOccurredIn)
      Definition: MAiNGOException.h:50
      -
      void _construct_complete_error_message(const std::string &errorMessage, const std::exception *originalException, const babBase::BabNode *nodeThatErrorOccurredIn)
      Definition: MAiNGOException.h:74
      -
      namespace holding all essentials of MAiNGO
      Definition: aleModel.h:25
      -
      virtual ~MAiNGOException()=default
      -
      MAiNGOException & operator=(const MAiNGOException &)=default
      -
      MAiNGOException(const std::string &errorMessage)
      Definition: MAiNGOException.h:45
      -
      std::vector< double > get_upper_bounds() const
      Function for querying the upper bounds on the optimization variables within this node.
      Definition: babNode.h:95
      -
      This class defines the exceptions thrown by MAiNGO.
      Definition: MAiNGOException.h:35
      -
      void _append_current_error_message_to_message(const std::string &currentErrorMessage, std::ostringstream &completeErrorMessage)
      Definition: MAiNGOException.h:85
      - -
      -
      - - - - diff --git a/doc/html/_m_ai_n_g_o_mpi_exception_8h.html b/doc/html/_m_ai_n_g_o_mpi_exception_8h.html deleted file mode 100644 index e39d78d..0000000 --- a/doc/html/_m_ai_n_g_o_mpi_exception_8h.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -MAiNGO: C:/dobo01/maingo/inc/MAiNGOMpiException.h File Reference - - - - - - - - - - - - - - -
      -
      - - - - - - - -
      -
      MAiNGO -
      -
      -
      - - - - - - - -
      -
      -