All Downloads are FREE. Search and download functionalities are using the official Maven repository.

it.ssc.pl.milp.LinearObjectiveFunction Maven / Gradle / Ivy

Go to download

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;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy