Commit 51566f97 authored by Jonas Finke's avatar Jonas Finke
Browse files

Update AUGMECON_readme.md

parent 375199dd
......@@ -18,34 +18,48 @@
- contains equation names of three new constraints (comment in/out dependin on which one you are using)
## Details on equations
## How to use it
### Objectives
- to use an alternative objective, copy it in your input folder and name it "2c_alternative_objective.gms"
- to use additional constraints
- copy one or multiple of them in a file "2e_additional_constraints.gms" in your input folder
- include the corresponding equation names in a file "invest_additional_constraints.gms" in your input folder (or "schedule_additional_constraints.gms" if you are using a schedule model)
- set the caps with new command line arguments/input data values as described below
- run Backbone as usual
all objective equations contain
- quantity to be counted/measured +
- penalties (energy balance, reserve provision, capacity margin) +
- slack variable * small scalar
## Details on equations
### Cost objective
### Constraints
- based on "normal" objective function
- plus slack variable * small scalar
all constraint equations are formulated as equalities, not inequalities, and contain
- quantity to be counted/measured +
- slack variable
### Cost constraint
### Cost
- equality constraint
- based on objective function plus slack variable
- cap can be set with new command line argument --maxTotalCost=XXX, default is inf
- based on "normal" objective function
- just added the slack variable and small scalar
### Emission objective
### Emission
- objective sums up all emissions of all units (all emission types, start up and shut down, all units)
- plus penalties, plus slack variable * small scalar
- this can e.g. be changed by hard-coding certain emission type in objective function
-
### Emission constraint
### Generation
- just like "normal" emission constraint, but plus slack variable and thus equality constraint
- can be used per gnGroup and per emission "as usual" using emissionCap parameter in param_groupPolicyEmission
- sums up generation from inputs or outputs of units in a uGroup
### Generation objective
- sums up generation from inputs or outputs (changing inputs/outputs is hard-coded atm) of units in a uGroup
- sums up all uGroups for which the new parameter objectiveWeight is defined
- the generation of each uGroup is mulitplied with the objectiveWeight
- using these equations requires adding a new parameter objectiveWeight to param_groupPolicy (to be specified in p_groupPolicy sheet)
- v_{obj} = sum_{uGroups} ( objectiveWeight_uGroup * sum_{units} (generation) )
- using the generation equations requires adding a new parameter objectiveWeight to param_groupPolicy (to be specified in p_groupPolicy sheet)
### Generation constraint
- based on generation objective
- cap can be set with new command line argument maxTotalGeneration, default is inf
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment