Struct FdmVPPStepConditionParams
- Namespace
- NanoQL.Experimental
- Assembly
- NanoQL.dll
A virtual power plant's operating parameters, as its step conditions read them.
[Experimental("NQL0001")]
public readonly struct FdmVPPStepConditionParams : IEquatable<FdmVPPStepConditionParams>
- Implements
- Inherited Members
Constructors
FdmVPPStepConditionParams(double, double, double, int, int, double, double, double)
A virtual power plant's operating parameters, as its step conditions read them.
public FdmVPPStepConditionParams(double HeatRate, double PMin, double PMax, int TMinUp, int TMinDown, double StartUpFuel, double StartUpFixCost, double FuelCostAddon)
Parameters
HeatRatedoubleThe heat rate: fuel burned per unit of power.
PMindoubleThe minimum output while running.
PMaxdoubleThe maximum output.
TMinUpintThe minimum up time, in steps.
TMinDownintThe minimum down time, in steps.
StartUpFueldoubleThe fuel a start burns.
StartUpFixCostdoubleA start's fixed cost.
FuelCostAddondoubleThe cost added to each unit of fuel.
Properties
FuelCostAddon
The cost added to each unit of fuel.
public double FuelCostAddon { get; init; }
Property Value
HeatRate
The heat rate: fuel burned per unit of power.
public double HeatRate { get; init; }
Property Value
PMax
The maximum output.
public double PMax { get; init; }
Property Value
PMin
The minimum output while running.
public double PMin { get; init; }
Property Value
StartUpFixCost
A start's fixed cost.
public double StartUpFixCost { get; init; }
Property Value
StartUpFuel
The fuel a start burns.
public double StartUpFuel { get; init; }
Property Value
TMinDown
The minimum down time, in steps.
public int TMinDown { get; init; }
Property Value
TMinUp
The minimum up time, in steps.
public int TMinUp { get; init; }
Property Value
Methods
Deconstruct(out double, out double, out double, out int, out int, out double, out double, out double)
public void Deconstruct(out double HeatRate, out double PMin, out double PMax, out int TMinUp, out int TMinDown, out double StartUpFuel, out double StartUpFixCost, out double FuelCostAddon)
Parameters
HeatRatedoublePMindoublePMaxdoubleTMinUpintTMinDownintStartUpFueldoubleStartUpFixCostdoubleFuelCostAddondouble
Equals(FdmVPPStepConditionParams)
public bool Equals(FdmVPPStepConditionParams other)
Parameters
Returns
Equals(object)
public override bool Equals(object obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(FdmVPPStepConditionParams, FdmVPPStepConditionParams)
public static bool operator ==(FdmVPPStepConditionParams left, FdmVPPStepConditionParams right)
Parameters
Returns
operator !=(FdmVPPStepConditionParams, FdmVPPStepConditionParams)
public static bool operator !=(FdmVPPStepConditionParams left, FdmVPPStepConditionParams right)