/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /* */ /* This file is part of the program and library */ /* SCIP --- Solving Constraint Integer Programs */ /* */ /* Copyright 2002-2022 Zuse Institute Berlin */ /* */ /* Licensed under the Apache License, Version 2.0 (the "License"); */ /* you may not use this file except in compliance with the License. */ /* You may obtain a copy of the License at */ /* */ /* http://www.apache.org/licenses/LICENSE-2.0 */ /* */ /* Unless required by applicable law or agreed to in writing, software */ /* distributed under the License is distributed on an "AS IS" BASIS, */ /* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. */ /* See the License for the specific language governing permissions and */ /* limitations under the License. */ /* */ /* You should have received a copy of the Apache-2.0 license */ /* along with SCIP; see the file LICENSE. If not visit scipopt.org. */ /* */ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /**@file scip.h * @ingroup PUBLICCOREAPI * @brief SCIP callable library * @author Tobias Achterberg * @author Timo Berthold * @author Thorsten Koch * @author Alexander Martin * @author Marc Pfetsch * @author Kati Wolter */ /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/ #ifndef __SCIP_SCIP_H__ #define __SCIP_SCIP_H__ #include #include "scip/def.h" #include "blockmemshell/memory.h" #include "scip/type_retcode.h" #include "scip/type_result.h" #include "scip/type_clock.h" #include "scip/type_misc.h" #include "scip/type_timing.h" #include "scip/type_paramset.h" #include "scip/type_event.h" #include "scip/type_lp.h" #include "scip/type_nlp.h" #include "scip/type_var.h" #include "scip/type_prob.h" #include "scip/type_tree.h" #include "scip/type_scip.h" #include "scip/type_bandit.h" #include "scip/type_branch.h" #include "scip/type_conflict.h" #include "scip/type_cons.h" #include "scip/type_dialog.h" #include "scip/type_disp.h" #include "scip/type_expr.h" #include "scip/type_heur.h" #include "scip/type_compr.h" #include "scip/type_history.h" #include "scip/type_nodesel.h" #include "scip/type_presol.h" #include "scip/type_pricer.h" #include "scip/type_reader.h" #include "scip/type_relax.h" #include "scip/type_reopt.h" #include "scip/type_sepa.h" #include "scip/type_cutsel.h" #include "scip/type_table.h" #include "scip/type_prop.h" #include "scip/type_nlpi.h" #include "scip/type_concsolver.h" #include "scip/type_syncstore.h" #include "scip/type_benders.h" #include "scip/type_benderscut.h" #include "scip/intervalarith.h" /* include public interfaces, s.t. the user only needs to include scip.h */ #include "scip/pub_bandit.h" #include "scip/pub_benders.h" #include "scip/pub_benderscut.h" #include "scip/pub_branch.h" #include "scip/pub_conflict.h" #include "scip/pub_cons.h" #include "scip/pub_cutpool.h" #include "scip/pub_dcmp.h" #include "scip/pub_dialog.h" #include "scip/pub_disp.h" #include "scip/pub_event.h" #include "scip/pub_expr.h" #include "scip/pub_fileio.h" #include "scip/pub_heur.h" #include "scip/pub_compr.h" #include "scip/pub_history.h" #include "scip/pub_implics.h" #include "scip/pub_lp.h" #include "scip/pub_nlp.h" #include "scip/pub_matrix.h" #include "scip/pub_message.h" #include "scip/pub_misc.h" #include "scip/pub_nodesel.h" #include "scip/pub_paramset.h" #include "scip/pub_presol.h" #include "scip/pub_pricer.h" #include "scip/pub_reader.h" #include "scip/pub_relax.h" #include "scip/pub_reopt.h" #include "scip/pub_sepa.h" #include "scip/pub_cutsel.h" #include "scip/pub_prop.h" #include "scip/pub_sol.h" #include "scip/pub_table.h" #include "scip/pub_tree.h" #include "scip/pub_var.h" #include "lpi/lpi.h" /* include global presolving, cuts, and heuristics methods */ #include "scip/presolve.h" #include "scip/cuts.h" #include "scip/heuristics.h" #include "scip/scip_bandit.h" #include "scip/scip_benders.h" #include "scip/scip_branch.h" #include "scip/scip_compr.h" #include "scip/scip_concurrent.h" #include "scip/scip_conflict.h" #include "scip/scip_cons.h" #include "scip/scip_copy.h" #include "scip/scip_cut.h" #include "scip/scip_datastructures.h" #include "scip/scip_debug.h" #include "scip/scip_dcmp.h" #include "scip/scip_dialog.h" #include "scip/scip_disp.h" #include "scip/scip_event.h" #include "scip/scip_expr.h" #include "scip/scip_general.h" #include "scip/scip_heur.h" #include "scip/scip_lp.h" #include "scip/scip_mem.h" #include "scip/scip_message.h" #include "scip/scip_nlp.h" #include "scip/scip_nlpi.h" #include "scip/scip_nodesel.h" #include "scip/scip_numerics.h" #include "scip/scip_param.h" #include "scip/scip_presol.h" #include "scip/scip_pricer.h" #include "scip/scip_prob.h" #include "scip/scip_probing.h" #include "scip/scip_prop.h" #include "scip/scip_randnumgen.h" #include "scip/scip_reader.h" #include "scip/scip_relax.h" #include "scip/scip_reopt.h" #include "scip/scip_sepa.h" #include "scip/scip_cutsel.h" #include "scip/scip_sol.h" #include "scip/scip_solve.h" #include "scip/scip_solvingstats.h" #include "scip/scip_table.h" #include "scip/scip_timing.h" #include "scip/scip_tree.h" #include "scip/scip_validation.h" #include "scip/scip_var.h" #endif