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

it.ssc.pl.milp.Variable 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;

/**
 * Questa interfaccia permette di accedere al valore  ottimo assunto dalla j-esima variabile 
 * del problema di LP (j=1..N).  Oltre al valore ottimo, è possibile recuperare anche 
 * altre caratteristiche .  
 * 
 * @author Stefano Scarioli
 * @version 1.0
 * @see SSC Software www.sscLab.org
 *
 */

public interface Variable {
	/**
	 * 
	 * @return il nome della variabile 
	 */
	
	public String getName() ;
	/**
	 * 
	 * @return il tipo di variabile (intera , binaria , reale )
	 */

	public TYPE_VAR getType() ;
	/**
	 * 
	 * @return il suo upper bound se valorizzato (di default è + ∞)
	 */

	public double getUpper() ;
	
	/**
	 * 
	 * @return il suo lower bound 
	 */

	public double getLower() ;
	
	/**
	 * 
	 * @return ritorna true se la variabile è libera. Per rendere una variabile libera 
	 * occorre che sia stato definito per la variabile o un upper  bound negativo, o un lower bound negativo o
	 * indefinito (- ∞)
	 */

	public boolean isFree() ;
	
	/**
	 * 
	 * @return il valore ottimo assunto dalla variabile nell'ambito della soluzione ottima determinata
	 */
	
	public double getValue() ;
	/**
	 * Definisce il tipo di variabile : intera, binaria o reale  
	 * 
	 * @author Scarioli Stefano 
	 *
	 */
	
	public enum TYPE_VAR {
		REAL, 
		INTEGER, 
		BINARY}; 

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy