-
Notifications
You must be signed in to change notification settings - Fork 0
CurveCompetitivenessModel
Bumsuk Seo edited this page Sep 28, 2020
·
15 revisions
A more complex model of competitiveness allowing the applications of functions. Note that the function is applied to the per-cell residual demand before the result is multiplied by the cell's production!
<competition class="org.volante.abm.example.CurveCompetitivenessModel">
<curve service="Meat">
<curve class="com.moseph.modelutils.curve.LinearFunction" a="3.0" b="3.0" />
</curve>
<curve service="Cereal">
<curve class="com.moseph.modelutils.curve.LinearFunction" a="3.0" b="3.0" />
</curve>
<curve service="Recreation">
<curve class="com.moseph.modelutils.curve.ExponentialFunction" A="0.0" B="1.0" C="1.0"/>
</curve>
</competition>
Name | Type | Default | Description |
---|---|---|---|
removeCurrentLevel | boolean | false | If set to true, then the current supply will be added back to the residual demand, so competitiveness is calculated as if the cell is currently empty. |
removeNegative | boolean | false | If set to true, all negative demand (i.e. oversupply) is removed from the dot product. |
curve | Curve | - | A set of curves which are loaded in. The attribute "service" is required as key. |
linearCSV | String | null | If this points to a csv file with the columns serviceColumn, interceptColumn, slopeColumn this will be loaded as a set of linear functions with the given parameters. |
serviceColumn | String | Service | Service the row is applied to |
interceptColumn | String | Intercept | IIntercept of linear function |
slopeColumn | String | Slope | Slope of linear function |
{ax^p} \over {(h^p + |x^p|)}
::: {.table-wrap} Parameter Default Description
A 1 Asymptote H 1 x-value when 0.5a is reached P 2 Controls steepness (see figure). Note that even numbers result in values all >= 0 :::
<curve service="Cereal">
<curve class="com.moseph.modelutils.curve.SigmoidFunction" A="1.0" H="1.0" P="3"/>
</curve>
A + {K-A \over {(1 + Q\exp(-B(x - m)))^{1\over v}}}