Originally posted by: Marko_Obert
Hi,
I have issues with the constraint "ctROCOF":
// Decision Variables
dvar float+ Pg[UnitID][subset];
dvar boolean ug[UnitID][subset];
dvar float TotalInertia[subset];
dvar float TotalInertiaTrip[UnitID][subset];
forall(h in subset, u in UnitID)
ctROCOF:
Pg[u][h] * c >= TotalInertiaTrip[u][h];
Result in: CPLEX Error 5002: Q in ''ctROCOF#0#-1'' is not positive semi-definite.
I think this error is indirectly caused by the constraints to calculate "TotalInertiaTrip":
forall(h in subset)
calcInertia:
TotalInertia[h] == sum(u in UnitID)(Inertia[u] * ug[u][h]);
forall(h in subset, u in UnitID)
calcDeltaInertia:
TotalInertiaTrip[u][h] == (TotalInertia[h] - Inertia[u])*ug[u][h]
Observation: If up[u][h] is zero Pg[u][h] and TotalInertiaTrip[u][h] is zero, too.
What can I do to solve this issue?
Kind regards
#DecisionOptimization#OPLusingCPLEXOptimizer