Scippy

SCIP

Solving Constraint Integer Programs

main.c
Go to the documentation of this file.
1 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2 /* */
3 /* This file is part of the program and library */
4 /* SCIP --- Solving Constraint Integer Programs */
5 /* */
6 /* Copyright (c) 2002-2024 Zuse Institute Berlin (ZIB) */
7 /* */
8 /* Licensed under the Apache License, Version 2.0 (the "License"); */
9 /* you may not use this file except in compliance with the License. */
10 /* You may obtain a copy of the License at */
11 /* */
12 /* http://www.apache.org/licenses/LICENSE-2.0 */
13 /* */
14 /* Unless required by applicable law or agreed to in writing, software */
15 /* distributed under the License is distributed on an "AS IS" BASIS, */
16 /* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. */
17 /* See the License for the specific language governing permissions and */
18 /* limitations under the License. */
19 /* */
20 /* You should have received a copy of the Apache-2.0 license */
21 /* along with SCIP; see the file LICENSE. If not visit scipopt.org. */
22 /* */
23 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
24 
25 /**@file Coloring/src/main.c
26  * @brief Main file for C compilation
27  * @author Gerald Gamrath
28  */
29 
30 /*--+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
31 
32 
33 #include "reader_col.h"
34 #include "scip/scip.h"
35 #include "scip/scipdefplugins.h"
36 #include "scip/scipshell.h"
37 #include "coloringplugins.h"
38 
39 static
41  int argc, /**< number of shell parameters */
42  char** argv, /**< array with shell parameters */
43  const char* defaultsetname /**< name of default settings file */
44  )
45 {
46  SCIP* scip = NULL;
47 
48  /*********
49  * Setup *
50  *********/
51 
52  /* initialize SCIP */
53  SCIP_CALL( SCIPcreate(&scip) );
54 
55  /* include coloring plugins */
57 
58  /* we explicitly enable the use of a debug solution for this main SCIP instance */
59  SCIPenableDebugSol(scip);
60 
61  /**********************************
62  * Process command line arguments *
63  **********************************/
64 
65  SCIP_CALL( SCIPprocessShellArguments(scip, argc, argv, defaultsetname) );
66 
67 
68  /********************
69  * Deinitialization *
70  ********************/
71 
72  SCIP_CALL( SCIPfree(&scip) );
73 
75 
76  return SCIP_OKAY;
77 }
78 
79 
80 int
82  int argc,
83  char** argv
84  )
85 {
86  SCIP_RETCODE retcode;
87 
88  retcode = SCIPrunColoringShell(argc, argv, "scip.set");
89 
90  if( retcode != SCIP_OKAY )
91  {
92  SCIPprintError(retcode);
93  return -1;
94  }
95 
96  return 0;
97 }
#define NULL
Definition: def.h:267
#define BMScheckEmptyMemory()
Definition: memory.h:155
enum SCIP_Retcode SCIP_RETCODE
Definition: type_retcode.h:63
SCIP_RETCODE SCIPincludeColoringPlugins(SCIP *scip)
file reader for vertex coloring instances
SCIP_RETCODE SCIPcreate(SCIP **scip)
Definition: scip_general.c:307
SCIP command line interface.
#define SCIP_CALL(x)
Definition: def.h:380
static SCIP_RETCODE SCIPrunColoringShell(int argc, char **argv, const char *defaultsetname)
Definition: main.c:40
SCIP_RETCODE SCIPprocessShellArguments(SCIP *scip, int argc, char **argv, const char *defaultsetname)
Definition: scipshell.c:273
void SCIPprintError(SCIP_RETCODE retcode)
Definition: scip_general.c:221
int main(int argc, char **argv)
Definition: main.c:62
default SCIP plugins
SCIP callable library.
SCIP_RETCODE SCIPfree(SCIP **scip)
Definition: scip_general.c:339
SCIP plugins for coloring.
void SCIPenableDebugSol(SCIP *scip)
Definition: scip_debug.c:57