Table of Contents

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

HeatRate double

The heat rate: fuel burned per unit of power.

PMin double

The minimum output while running.

PMax double

The maximum output.

TMinUp int

The minimum up time, in steps.

TMinDown int

The minimum down time, in steps.

StartUpFuel double

The fuel a start burns.

StartUpFixCost double

A start's fixed cost.

FuelCostAddon double

The cost added to each unit of fuel.

Properties

FuelCostAddon

The cost added to each unit of fuel.

public double FuelCostAddon { get; init; }

Property Value

double

HeatRate

The heat rate: fuel burned per unit of power.

public double HeatRate { get; init; }

Property Value

double

PMax

The maximum output.

public double PMax { get; init; }

Property Value

double

PMin

The minimum output while running.

public double PMin { get; init; }

Property Value

double

StartUpFixCost

A start's fixed cost.

public double StartUpFixCost { get; init; }

Property Value

double

StartUpFuel

The fuel a start burns.

public double StartUpFuel { get; init; }

Property Value

double

TMinDown

The minimum down time, in steps.

public int TMinDown { get; init; }

Property Value

int

TMinUp

The minimum up time, in steps.

public int TMinUp { get; init; }

Property Value

int

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

HeatRate double
PMin double
PMax double
TMinUp int
TMinDown int
StartUpFuel double
StartUpFixCost double
FuelCostAddon double

Equals(FdmVPPStepConditionParams)

public bool Equals(FdmVPPStepConditionParams other)

Parameters

other FdmVPPStepConditionParams

Returns

bool

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

Operators

operator ==(FdmVPPStepConditionParams, FdmVPPStepConditionParams)

public static bool operator ==(FdmVPPStepConditionParams left, FdmVPPStepConditionParams right)

Parameters

left FdmVPPStepConditionParams
right FdmVPPStepConditionParams

Returns

bool

operator !=(FdmVPPStepConditionParams, FdmVPPStepConditionParams)

public static bool operator !=(FdmVPPStepConditionParams left, FdmVPPStepConditionParams right)

Parameters

left FdmVPPStepConditionParams
right FdmVPPStepConditionParams

Returns

bool