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"

    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 48 of file main.c.

    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 52 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 71 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 157 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 364 of file main.c.

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

    Referenced by main().

    ◆ main()

    int main ( int  argc,
    char **  argv 
    )

    main method

    Definition at line 399 of file main.c.

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