🏛️ City Resource Optimization

Solve for optimal resource distribution across cities

Initial Resources (Step 1 Start)

Cities

Available Actions

{% for action_name in actions.keys() | sort %}
{% endfor %}

Agent Availability

Specify steps where each agent is available (comma-separated, e.g., "1,2,3,4,5")

{% for agent_name in agents.keys() | sort %}
{% endfor %}

Objective

Factor = exponent in product mode, weight in sum mode. A factor of 0 excludes that resource from the objective (it is not forced to zero). Negative factors are only allowed in sum mode. Factors are unaffected by the internal x10 resource scaling.

Solver Settings

Fixed Actions (Optional)

Force specific actions for cities at specific steps

Fixed Governors (Optional)

Force specific agents to govern cities at specific steps

Resource Constraints (Optional)

Enforce minimum resource levels at specific steps. Examples: E[3] >= 50, B[2] + S[2] >= 100. Resources: E (Electrum), B (Brass), S (Steel), C (Capital), R (Renown), L (Luxuries), X (Express tickets)

Warning: all resources are multiplied by 10 internally so constraints should also be multiplied by 10 e.g. E[2]>=10 checks if electrum is greater or equal than 1 not 10 on day 2

Solving... This may take a moment.

Results