Novolis.Economy.Agents
2026.1.0.57
dotnet add package Novolis.Economy.Agents --version 2026.1.0.57
NuGet\Install-Package Novolis.Economy.Agents -Version 2026.1.0.57
<PackageReference Include="Novolis.Economy.Agents" Version="2026.1.0.57" />
<PackageVersion Include="Novolis.Economy.Agents" Version="2026.1.0.57" />
<PackageReference Include="Novolis.Economy.Agents" />
paket add Novolis.Economy.Agents --version 2026.1.0.57
#r "nuget: Novolis.Economy.Agents, 2026.1.0.57"
#:package Novolis.Economy.Agents@2026.1.0.57
#addin nuget:?package=Novolis.Economy.Agents&version=2026.1.0.57
#tool nuget:?package=Novolis.Economy.Agents&version=2026.1.0.57
Novolis.Economy.Agents
Rules-based economic actors — policies that observe a read-only world view and return or enqueue bounded command values. They may use deterministic named randomness and bounded fuzzing; they are not LLMs or ML.
Simulation schedules agents before each simulation hour. Settlement (production, finance, logistics) happens inside Simulation phases and Core commits the resulting economic transitions.
Install
dotnet add package Novolis.Economy.Agents
The assembly does not reference Novolis.Economy.Simulation. It depends on
the model-neutral Novolis.Economy.Abstractions boundary and the domain
packages whose commands and observations its actor policies use.
Quick start
using Novolis.Economy;
using Novolis.Economy.Agents;
using Novolis.Economy.Simulation;
var sim = new EconomySimulation(seed: 42, world);
var agents = new IEconomicAgent[]
{
new ManufacturingFirmAgent(mfgFirmId, mfgPolicy),
new RetailFirmAgent(retailFirmId, retailPolicy),
};
var rng = new DeterministicRandom(sim.State.Seed);
var ctx = new AgentContext(
sim.State.World,
sim.State.Clock,
rng,
sim.Enqueue);
AgentScheduler.TickAll(agents, ctx);
await sim.AdvanceAsync(SimulationDuration.FromHours(1));
Each agent exposes LastDecision for dashboards. HubOrderQuotes.CancelOpen clears stale hub orders before reposting quotes.
API
| Type | Role |
|---|---|
IEconomicAgent |
Actor identity, status, and Tick(AgentContext) |
AgentContext |
Read-only world, clock, RNG, and command sink |
AgentScheduler |
TickAll(agents, context) |
AgentSite |
Inventory location + optional facility / hub binding |
HubOrderQuotes |
Cancel open hub orders for a firm |
ExtractiveFirmAgent |
Extract primary resource, sell on hub book |
ManufacturingFirmAgent |
Buy inputs, run throttled plans, sell outputs |
RetailFirmAgent |
Restock, set retail prices, sell to cohorts |
CarrierFirmAgent |
Plan multi-leg shipments on the hub network |
TreasuryFirmAgent |
Originate / repay inter-firm loans |
HouseholdFirmAgent |
Invest / lend only above cohort comfort (BudgetRemaining) |
*FirmAgentPolicy records |
Per-agent thresholds (sites, SKUs, loan terms, …) |
Dogfooding / apps
Used by novolis-dogfooding economy apps (EconomyBoard, TrampFreighterPlay) under apps/economy/.
Related
| Package | Role |
|---|---|
Novolis.Economy.Abstractions |
Rule, actor, and deterministic-random contracts |
Novolis.Economy.Simulation |
Schedules actors and applies their commands |
Novolis.Economy.Production |
Recipes, inventory, hub orders, loan commands |
Novolis.Economy.Markets |
Observed tape, pricing helpers |
Novolis.Economy.Finance |
Loan settlement engine |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Novolis.Economy.Abstractions (>= 2026.1.0.57)
- Novolis.Economy.Accounting (>= 2026.1.0.57)
- Novolis.Economy.Finance (>= 2026.1.0.57)
- Novolis.Economy.Logistics (>= 2026.1.0.57)
- Novolis.Economy.Markets (>= 2026.1.0.57)
- Novolis.Economy.Population (>= 2026.1.0.57)
- Novolis.Economy.Primitives (>= 2026.1.0.57)
- Novolis.Economy.Production (>= 2026.1.0.57)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Novolis.Economy.Agents:
| Package | Downloads |
|---|---|
|
Novolis.Economy.Simulation
Economic model composition and execution: clocks, phases, agents, runs, metrics, and manifests over Core authority. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.1.0.57 | 97 | 10/18/2026 |
| 2026.1.0.55 | 96 | 10/18/2026 |
| 2026.1.0.54 | 112 | 10/4/2026 |
| 2026.1.0.53 | 110 | 10/1/2026 |
| 2026.1.0.52 | 105 | 9/30/2026 |