Skip to content

Commit 5a29e07

Browse files
committed
More detail about Quantity and AgentShare parameters
1 parent 453de90 commit 5a29e07

1 file changed

Lines changed: 16 additions & 12 deletions

File tree

docs/inputs/agents.rst

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,12 @@ For instance, we have the following CSV table:
1818
.. csv-table::
1919
:header: Name, Type, AgentShare, RegionName, Objective1, SearchRule, DecisionMethod, ...
2020

21-
A1, New, Agent5, ASEAN, EAC, all, epsilonCon, ...
22-
A4, New, Agent6, ASEAN, CapitalCosts, existing, weightedSum, ...
23-
A1, Retrofit, Agent1, ASEAN, efficiency, all, epsilonCon, ...
24-
A2, Retrofit, Agent2, ASEAN, Emissions, similar, weightedSum, ...
21+
A1, New, Agent1New, ASEAN, EAC, all->maturity, epsilonCon, ...
22+
A2, New, Agent2New, ASEAN, CapitalCosts, all->spend_limit, weightedSum, ...
23+
A1, Retrofit, Agent1Retro, ASEAN, efficiency, existing, epsilonCon, ...
24+
A2, Retrofit, Agent2Retro, ASEAN, Emissions, similar, weightedSum, ...
2525

26-
For simplicity, not all columns are included in the example above. Though all column
27-
listed below are currently required.
26+
For simplicity, not all columns are included in the example above.
2827

2928
The columns have the following meaning:
3029

@@ -45,9 +44,12 @@ Type
4544
"Retrofit" agent for that.
4645

4746
AgentShare
48-
Name of the share of the existing capacity assigned to this agent. Only meaningful
49-
for retrofit agents. The actual share itself can be found in
50-
:ref:`inputs-technodata`.
47+
Name used to assign a fraction of existing capacity to the agent in the :ref:`inputs-technodata` file.
48+
If using "New" and "Retrofit" agents, you should create a column with the name of each "Retrofit" agent share (e.g. "Agent1Retro", "Agent2Retro" etc.) in the :ref:`inputs-technodata` file,
49+
with values summing to 1 for each technology.
50+
If only using "New" agents, you should create a column with the name of each "New" agent share in the :ref:`inputs-technodata` file,
51+
with values summing to 1 for each technology.
52+
See documentation for the :ref:`inputs-technodata` file for more details.
5153

5254
RegionName
5355
Region where an agent operates.
@@ -177,7 +179,7 @@ SearchRule
177179
- :py:func:`spend_limit <spend_limit>`: Only allows technologies with a unit capital cost (cap_par in
178180
:ref:`inputs-technodata`) lower than the spend limit.
179181

180-
The implementation allows for combining these filters.
182+
Filters can be combined by chaining them with "->". For example, "all->maturity->spend_limit".
181183

182184
.. py:currentmodule:: muse.decisions
183185
@@ -215,13 +217,15 @@ DecisionMethod
215217
allows only for three.
216218

217219
Quantity
218-
A factor used to determine the demand share of "New" agents.
220+
Represents the fraction of new demand that is assigned to the agent
221+
(e.g. if 0.2, 20% of new demand in each year will be assigned to the agent).
222+
Must sum to 1 across all "New" agents.
223+
When using both "Retrofit" agents and "New" agents, this only applies to the "New" agents.
219224

220225
MaturityThreshold (optional)
221226
Only applies when using the :py:func:`maturity <muse.filters.maturity>` search rule.
222227
Allows agents to only consider technologies that have achieved a certain market share
223228
(e.g. if 0.5, the agent will only invest in technologies that have a current market share of 50% or more).
224-
Must be between 0 and 1.
225229

226230
SpendLimit (optional)
227231
Only applies when using the :py:func:`spend_limit <muse.filters.spend_limit>` search rule.

0 commit comments

Comments
 (0)