Novolis.Economy.Markets
2026.1.0.57
dotnet add package Novolis.Economy.Markets --version 2026.1.0.57
NuGet\Install-Package Novolis.Economy.Markets -Version 2026.1.0.57
<PackageReference Include="Novolis.Economy.Markets" Version="2026.1.0.57" />
<PackageVersion Include="Novolis.Economy.Markets" Version="2026.1.0.57" />
<PackageReference Include="Novolis.Economy.Markets" />
paket add Novolis.Economy.Markets --version 2026.1.0.57
#r "nuget: Novolis.Economy.Markets, 2026.1.0.57"
#:package Novolis.Economy.Markets@2026.1.0.57
#addin nuget:?package=Novolis.Economy.Markets&version=2026.1.0.57
#tool nuget:?package=Novolis.Economy.Markets&version=2026.1.0.57
Novolis.Economy.Markets
Imperfect market intelligence — firms never see ground truth directly. Observed trade tape, estimate stubs, and pricing helpers for hub orders and retail.
No order books or continuous double auctions; clearing uses posted prices + quantity rationing (see Novolis.Economy.Core).
Install
dotnet add package Novolis.Economy.Markets
Quick start — observed tape + gate price
using Novolis.Economy.Markets;
var book = world.MarketBook;
book.RecordTrade(productId, quantity, unitPrice, sim.State.Clock);
var gate = TapeAwareGatePricing.Gate(book, productId, floor: 12.50m);
sim.Enqueue(new PostHubOrder(firmId, locationId, productId, HubOrderSide.Buy, qty, Money.From(gate)));
Inventory-pressure retail adjustment:
var adjusted = InventoryPressurePricing.Adjust(
basePrice, onHand: 40m, targetOnHand: 100m, maxPremium: 0.25m, maxDiscount: 0.25m);
Quick start — intelligence stub
IMarketIntelligenceService intel = new NullMarketIntelligenceService();
var est = intel.Estimate(firmId, MarketMetric.Demand, areaId);
// PointEstimate = 0, Uncertainty = 100% until a host replaces the service
API
| Type | Role |
|---|---|
MarketMetric |
Demand, Supply, AveragePrice, OwnMarketShare |
MarketTrend |
Unknown, Rising, Stable, Falling |
MarketEstimate |
Imperfect point estimate + uncertainty band |
ProductMarketView |
Product-level projection for UI (IEconomyProjection) |
IMarketIntelligenceService |
Estimate(firm, metric, area) |
NullMarketIntelligenceService |
Zero-estimate skeleton |
ObservedMarketBook |
Trade tape per product; RecordTrade, Trend |
HubOrder |
Limit order on the hub book |
InventoryPressurePricing |
Stock-scarce premium / overstock discount |
TapeAwareGatePricing |
Blend last trade into bid gate price |
ObservedMarketBookExtensions |
Snapshot / insight helpers |
Dogfooding / apps
Hub order quotes and tape-aware pricing are exercised by economy agents and dogfood sims in novolis-dogfooding apps/economy/.
Related
| Package | Role |
|---|---|
Novolis.Economy.Production |
PostHubOrder, MarketTradeObserved |
Novolis.Economy.Agents |
Agents cancel/repost hub orders each tick |
Novolis.Economy.Population |
Cohort demand clearing at posted retail prices |
| 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.Core (>= 2026.1.0.57)
- Novolis.Economy.Primitives (>= 2026.1.0.57)
- Novolis.Economy.Production (>= 2026.1.0.57)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Novolis.Economy.Markets:
| Package | Downloads |
|---|---|
|
Novolis.Economy.Agents
Simulation-independent rules-based and fuzzable economic actor policies. |
|
|
Novolis.Economy.Simulation
Economic model composition and execution: clocks, phases, agents, runs, metrics, and manifests over Core authority. |
|
|
Novolis.Economy.Models.SmallOpenRegionalTrade
Host-neutral small open regional trade economic model and named scenarios. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.1.0.57 | 103 | 10/18/2026 |
| 2026.1.0.55 | 108 | 10/18/2026 |
| 2026.1.0.54 | 129 | 10/4/2026 |
| 2026.1.0.53 | 117 | 10/1/2026 |
| 2026.1.0.52 | 115 | 9/30/2026 |