public class simpleLoadSetPoints
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int[] |
bin_var |
private double |
demand |
private int[] |
low_limit |
private int |
nr_of_gen |
private double[][] |
SFOC |
private int[] |
up_limit |
private double[] |
w_max |
Constructor and Description |
---|
simpleLoadSetPoints(double[] w_max,
double[][] SFOC,
int[] low_limit,
int[] up_limit)
Constructor that initializes the variables
|
Modifier and Type | Method and Description |
---|---|
int[] |
calculateOptimalLoad()
Decides the number of active generators and runs the associated algorithm.
|
double[] |
getW_max()
Returns the maximum power for each generator
|
boolean |
isNecessaryProduction(int[] load)
Returns true if the power production is sufficient with the given loads.
|
int[] |
OptimalLoad1Gen(int gen1)
Optimal load algorithm for 1 generator
|
int[] |
OptimalLoad2Gens(int gen1,
int gen2)
Optimal load algorithm for 2 generators
|
int[] |
OptimalLoad3Gens(int gen1,
int gen2,
int gen3)
Optimal load algorithm for 3 generators
|
int[] |
OptimalLoad4Gens(int gen1,
int gen2,
int gen3,
int gen4)
Optimal load algorithm for 4 generators
|
void |
setBin_var(int[] bin_var)
Sets the running bit for each generator
|
void |
setDemand(double demand)
Sets the demand
|
void |
setLow_limit(int[] low_limit)
Sets the low limit for each generator
|
void |
setUp_limit(int[] up_limit)
Sets the high limit for each generator
|
private int nr_of_gen
private double[] w_max
private double[][] SFOC
private int[] low_limit
private int[] up_limit
private double demand
private int[] bin_var
public simpleLoadSetPoints(double[] w_max, double[][] SFOC, int[] low_limit, int[] up_limit)
w_max
- Contains the maximum power for each generatorSFOC
- Contains the SFOC for each generatorlow_limit
- Contains the low limit for each generatorhigh_limit
- Contains the high limit for each generatorpublic double[] getW_max()
public void setLow_limit(int[] low_limit)
low_limit
- Low limit of each generatorpublic void setUp_limit(int[] up_limit)
up_limit
- High limit of each generatorpublic void setDemand(double demand)
demand
- Power demandpublic void setBin_var(int[] bin_var)
bin_var
- Running bit for each generatorpublic boolean isNecessaryProduction(int[] load)
load
- Load of each generatorpublic int[] calculateOptimalLoad()
public int[] OptimalLoad1Gen(int gen1)
gen1
- Generator number of the running generatorpublic int[] OptimalLoad2Gens(int gen1, int gen2)
gen1
- Generator number of the running generator with priority 1gen2
- Generator number of the running generator with priority 2public int[] OptimalLoad3Gens(int gen1, int gen2, int gen3)
gen1
- Generator number of the running generator with priority 1gen2
- Generator number of the running generator with priority 2gen3
- Generator number of the running generator with priority 3public int[] OptimalLoad4Gens(int gen1, int gen2, int gen3, int gen4)
gen1
- Generator number of the running generator with priority 1gen2
- Generator number of the running generator with priority 2gen3
- Generator number of the running generator with priority 3gen4
- Generator number of the running generator with priority 4