it.ssc.pl.milp.LinearObjectiveFunction Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jsr331-ssc Show documentation
Show all versions of jsr331-ssc Show documentation
This is a JSR331 interface for SSC (Software for the Calculation of the Simplex) is a java library for solving linear programming problems v. 3.0.1.
SSC was designed and developed by Stefano Scarioli.
The newest version!
package it.ssc.pl.milp;
import it.ssc.i18n.RB;
/**
* Questa classe permette di istanziare oggetti che rappresentano la funzione obiettivo
* in problemi di LP espressi nella notazione matriciale
*
* @author Stefano Scarioli
* @version 1.0
* @see SSC Software www.sscLab.org
*
*/
public final class LinearObjectiveFunction {
private GoalType type;
private double[] C;
/**
*
* @return il tipo di ottimizzazione (MAX o MIN)
*/
public GoalType getType() {
return type;
}
/**
*
* @return il vettore dei coefficienti della funzione obiettivo
*/
public double[] getC() {
return C;
}
/**
* Costruttore
*
* @param C Il vettore dei coefficienti della funzione obiettivo
* @param type Il tipo di ottimizzazione (MAX o MIN) come istanza della enumerazione GoalType
* @throws LPException Se i parametri sono incongruenti con il problema
*/
public LinearObjectiveFunction(double[] C, GoalType type) throws LPException {
if(type==null) throw new LPException(RB.getString("it.ssc.pl.milp.LinearObjectiveFunction.msg1"));
this.type=type;
if(C==null) throw new LPException(RB.getString("it.ssc.pl.milp.LinearObjectiveFunction.msg2"));
this.C=C;
}
}