public final class MILP extends java.lang.Object implements FormatTypeInput
FormatTypeInput.FormatType
Modifier and Type | Field and Description |
---|---|
static double |
NaN |
Constructor and Description |
---|
MILP(java.util.ArrayList<java.lang.String> inequality)
Costruttore di un oggetto MILP per la risoluzione di problemi formulati in formato a disequazioni contenuto in
ArrayList di Stringhe.
|
MILP(it.ssc.ref.Input input)
Costruttore di un oggetto MILP per la risoluzione di problemi espressi in formato a coefficienti.
|
MILP(it.ssc.ref.Input input_sparse,
FormatTypeInput.FormatType format)
Costruttore di un oggetto MILP per la risoluzione di problemi espressi in formato sparso o a coefficienti.
|
MILP(it.ssc.ref.Input input,
it.ssc.context.Session session)
Costruttore di un oggetto MILP per la risoluzione di problemi espressi in formato a coefficienti.
|
MILP(it.ssc.ref.Input input_sparse,
it.ssc.context.Session session,
FormatTypeInput.FormatType format)
Costruttore di un oggetto MILP per la risoluzione di problemi espressi o in formato sparso o a coefficienti.
|
MILP(LinearObjectiveFunction fo,
java.util.ArrayList<Constraint> constraints)
Costruttore di un oggetto MILP per la risoluzione di problemi espressi in formato matriciale.
|
MILP(java.lang.String path)
Costruttore di un oggetto MILP per la risoluzione di problemi formulati in formato a disequazioni contenuto in
un file esterno.
|
Modifier and Type | Method and Description |
---|---|
int |
getNumMaxIterationForSingleSimplex() |
int |
getNumMaxSimplexs() |
Solution |
getRelaxedSolution()
Questo metodo restituisce la soluzione del problema eliminando i vincoli di interezza (soluzione rilassata).
|
Solution |
getSolution()
Questo metodo restituisce, se esiste, la soluzione ottima intera, misto intera o binaria
|
MILPThreadsNumber |
getThreadNumber() |
SolutionType |
resolve()
Esegue il branch and bound.
|
void |
setCEpsilon(EPSILON cepsilon)
Questo metodo permette di settare il valore epsilon relativo alla tolleranza per
determinare se una soluzione ottima della fase 1 del simplesso è prossima o uguale a zero e quindi da origine a
soluzioni ammissibili per il problema .
|
void |
setEpsilon(EPSILON epsilon)
Questo metodo permette di settare il valore epsilon relativo alla tolleranza che interviene in diversi ambiti del simplesso.
|
void |
setIEpsilon(EPSILON iepsilon)
Questo metodo permette di settare il valore epsilon relativo alla tolleranza per
determinare se un numero deve essere considerato intero o no.
|
void |
setNumMaxIterationForSingleSimplex(int num_max_iteration)
Metodo per settare il nunmero di iterazioni di ogni singolo simplesso
|
void |
setNumMaxSimplexs(int num_max_simplex)
Metodo per impostare il nunmero massimo di simplessi
|
void |
setThreadNumber(MILPThreadsNumber lthreadNumber)
Questo metodo permette di impostare il numero di Thread da utilizzare per eseguire il Branch and Bound
|
public MILP(java.util.ArrayList<java.lang.String> inequality) throws java.lang.Exception
inequality
- java.lang.Exception
public MILP(java.lang.String path) throws java.lang.Exception
path
- Path del file contenente il problema in formato a disequazionijava.lang.Exception
- se il problema non è formulato correttamentepublic MILP(LinearObjectiveFunction fo, java.util.ArrayList<Constraint> constraints) throws java.lang.Exception
fo
- Un oggetto LinearObjectiveFunction che rappresenta la funzione obiettivoconstraints
- La lista dei vincolijava.lang.Exception
- Viene generata una eccezione se il problema non è formulato correttamentepublic MILP(it.ssc.ref.Input input) throws java.lang.Exception
input
- Il problema formulato col formato a coefficentijava.lang.Exception
- Viene generata una eccezione se il problema è formulato in modo non correttopublic MILP(it.ssc.ref.Input input, it.ssc.context.Session session) throws java.lang.Exception
input
- Il problema formulato col formato a coefficentisession
- Una sessione di lavoro SSCjava.lang.Exception
- Viene generata una eccezione se il problema è formulato in modo non correttopublic MILP(it.ssc.ref.Input input_sparse, it.ssc.context.Session session, FormatTypeInput.FormatType format) throws java.lang.Exception
input_sparse
- Il problema formulato col formato sparso o a coefficientisession
- Una sessione di lavoro SSCformat
- Il tipo di formato utilizzato (FormatType.SPARSE o FormatType.COEFF)java.lang.Exception
- Viene generata una eccezione se il problema è formulato in modo non correttopublic MILP(it.ssc.ref.Input input_sparse, FormatTypeInput.FormatType format) throws java.lang.Exception
input_sparse
- Il problema formulato col formato sparsoformat
- Il tipo di formato utilizzato (FormatType.SPARSE o FormatType.COEFF)java.lang.Exception
- Viene generata una eccezione se il problema è formulato in modo non correttopublic int getNumMaxIterationForSingleSimplex()
public void setNumMaxIterationForSingleSimplex(int num_max_iteration) throws SimplexException
num_max_iteration
- Il numero massimo di iterazioni eseguibili da ciascun simplessoSimplexException
- Se si genera un errore durante il processopublic int getNumMaxSimplexs()
public void setNumMaxSimplexs(int num_max_simplex)
num_max_simplex
- il numero massimo di simplessi eseguibili nel procedimento del branch and boundpublic void setEpsilon(EPSILON epsilon)
epsilon
- Toleranza utilizzata in diverse fasi del simplesso. Valore default 1-E10public void setCEpsilon(EPSILON cepsilon)
cepsilon
- Tolleranza soluzione fase 1 rispetto allo zero. Valore default 1-E8public void setIEpsilon(EPSILON iepsilon)
iepsilon
- Tolleranza per considerare un numero come intero. Valore default 1-E10public SolutionType resolve() throws java.lang.Exception
java.lang.Exception
- Se il processo di esecuzione genera un errorepublic Solution getRelaxedSolution()
public Solution getSolution()
public MILPThreadsNumber getThreadNumber()
public void setThreadNumber(MILPThreadsNumber lthreadNumber)
lthreadNumber
-