Scippy

SCIP

Solving Constraint Integer Programs

main.c File Reference

Detailed Description

Main file for C compilation.

Author
Leon Eifler

Definition in file main.c.

#include "scip/scip.h"
#include "scip/scipdefplugins.h"
#include "scip/scipshell.h"
#include "scip/message_default.h"
#include <string.h>
#include <unistd.h>
#include "cycplugins.h"
#include "probdata_cyc.h"
#include "reader_cyc.h"
#include "scip/debug.h"

Go to the source code of this file.

Macros

#define COL_MAX_LINELEN   1024
 

Functions

static SCIP_RETCODE readParams (SCIP *scip, const char *filename)
 
static SCIP_RETCODE fromCommandLine (SCIP *scip, const char *filename, const char *soluname)
 
static SCIP_RETCODE processArguments (SCIP *scip, int argc, char **argv, const char *defaultsetname)
 
static SCIP_RETCODE SCIPrunCyc (int argc, char **argv, const char *defaultsetname)
 
int main (int argc, char **argv)
 

Macro Definition Documentation

◆ COL_MAX_LINELEN

#define COL_MAX_LINELEN   1024

Definition at line 39 of file main.c.

Referenced by processArguments().

Function Documentation

◆ readParams()

static SCIP_RETCODE readParams ( SCIP scip,
const char *  filename 
)
static

Read the parameters from the command Line

Parameters
scipSCIP data structure
filenameparameter file name

Definition at line 43 of file main.c.

References NULL, SCIP_CALL, SCIP_OKAY, SCIPfileExists(), SCIPinfoMessage(), and SCIPreadParams().

Referenced by processArguments().

◆ fromCommandLine()

static SCIP_RETCODE fromCommandLine ( SCIP scip,
const char *  filename,
const char *  soluname 
)
static

execute the scip-program from the command-line

Note
The message handler should be only fed line by line such the message has the chance to add string in front of each message
Parameters
scipSCIP data structure
filenameinput file name
solunameinput file name

Definition at line 62 of file main.c.

References NULL, SCIP_CALL, SCIP_NOFILE, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIP_READERROR, SCIPinfoMessage(), SCIPprintStatistics(), SCIPreadProb(), and SCIPsolve().

Referenced by processArguments().

◆ processArguments()

static SCIP_RETCODE processArguments ( SCIP scip,
int  argc,
char **  argv,
const char *  defaultsetname 
)
static

process the arguments and set up the problem

Parameters
scipSCIP data structure
argcnumber of shell parameters
argvarray with shell parameters
defaultsetnamename of default settings file

Definition at line 148 of file main.c.

References COL_MAX_LINELEN, FALSE, fromCommandLine(), interactive(), NULL, readParams(), SCIP_Bool, SCIP_CALL, SCIP_MAXSTRLEN, SCIP_OKAY, SCIPaddDialogInputLine(), SCIPfclose(), SCIPfeof(), SCIPfgets(), SCIPfopen(), SCIPinfoMessage(), SCIPprintExternalCodes(), SCIPprintSysError(), SCIPprintVersion(), SCIPsetMessagehdlrLogfile(), SCIPsetMessagehdlrQuiet(), SCIPsnprintf(), SCIPstartInteraction(), and TRUE.

Referenced by SCIPrunCyc().

◆ SCIPrunCyc()

static SCIP_RETCODE SCIPrunCyc ( int  argc,
char **  argv,
const char *  defaultsetname 
)
static

Set up the problem-structure and solve the clustering problem

Parameters
argcnumber of shell parameters
argvarray with shell parameters
defaultsetnamename of default settings file

Definition at line 355 of file main.c.

References BMScheckEmptyMemory, NULL, processArguments(), SCIP_CALL, SCIP_OKAY, SCIPcreate(), SCIPdebugSolEnable, SCIPfree(), SCIPincludeCycPlugins(), and SCIPinfoMessage().

Referenced by main().

◆ main()

int main ( int  argc,
char **  argv 
)

main method

Definition at line 393 of file main.c.

References SCIP_OKAY, SCIPprintError(), and SCIPrunCyc().