diff --git a/build.sbt b/build.sbt index 11178b8..de55a5b 100644 --- a/build.sbt +++ b/build.sbt @@ -3,7 +3,8 @@ val scala3Version = "3.8.2" lazy val root = project .in(file(".")) .settings( - name := "sfc-abm-core", + organization := "com.boombustgroup", + name := "amor-fati", version := "0.2.0", scalaVersion := scala3Version, scalacOptions ++= Seq( @@ -15,9 +16,9 @@ lazy val root = project "-Wunused:all", "-Wconf:msg=Alphanumeric method.*is not declared infix:s", ), - Compile / mainClass := Some("sfc.sfcMonteCarlo"), - assembly / mainClass := Some("sfc.sfcMonteCarlo"), - assembly / assemblyJarName := "sfc-abm.jar", + Compile / mainClass := Some("com.boombustgroup.amorfati.sfcMonteCarlo"), + assembly / mainClass := Some("com.boombustgroup.amorfati.sfcMonteCarlo"), + assembly / assemblyJarName := "amor-fati.jar", // Disable parallel test execution: production code uses global scala.util.Random, // so concurrent suites would cause non-deterministic interleaving (breaks reproducibility test) Test / parallelExecution := false, diff --git a/src/main/scala/sfc/Main.scala b/src/main/scala/com/boombustgroup/amorfati/Main.scala similarity index 64% rename from src/main/scala/sfc/Main.scala rename to src/main/scala/com/boombustgroup/amorfati/Main.scala index 36db515..d6a66f5 100644 --- a/src/main/scala/sfc/Main.scala +++ b/src/main/scala/com/boombustgroup/amorfati/Main.scala @@ -1,7 +1,7 @@ -package sfc +package com.boombustgroup.amorfati -import sfc.config.SimParams -import sfc.montecarlo.{McRunConfig, McRunner} +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.montecarlo.{McRunConfig, McRunner} // $COVERAGE-OFF$ entry point only @main def sfcMonteCarlo( diff --git a/src/main/scala/sfc/accounting/Sfc.scala b/src/main/scala/com/boombustgroup/amorfati/accounting/Sfc.scala similarity index 98% rename from src/main/scala/sfc/accounting/Sfc.scala rename to src/main/scala/com/boombustgroup/amorfati/accounting/Sfc.scala index f0dcd77..c792abf 100644 --- a/src/main/scala/sfc/accounting/Sfc.scala +++ b/src/main/scala/com/boombustgroup/amorfati/accounting/Sfc.scala @@ -1,10 +1,10 @@ -package sfc.accounting +package com.boombustgroup.amorfati.accounting -import sfc.agents.{Firm, Household} -import sfc.engine.World -import sfc.config.SimParams -import sfc.types.* -import sfc.util.KahanSum.* +import com.boombustgroup.amorfati.agents.{Firm, Household} +import com.boombustgroup.amorfati.engine.World +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.KahanSum.* /** Stock-flow consistent (SFC) accounting framework for the simulation. * diff --git a/src/main/scala/sfc/agents/Banking.scala b/src/main/scala/com/boombustgroup/amorfati/agents/Banking.scala similarity index 99% rename from src/main/scala/sfc/agents/Banking.scala rename to src/main/scala/com/boombustgroup/amorfati/agents/Banking.scala index e4e487b..8799586 100644 --- a/src/main/scala/sfc/agents/Banking.scala +++ b/src/main/scala/com/boombustgroup/amorfati/agents/Banking.scala @@ -1,9 +1,9 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents -import sfc.config.SimParams -import sfc.engine.mechanisms.{Macroprudential, YieldCurve} -import sfc.types.* -import sfc.util.KahanSum.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.mechanisms.{Macroprudential, YieldCurve} +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.KahanSum.* import scala.util.Random diff --git a/src/main/scala/sfc/agents/Firm.scala b/src/main/scala/com/boombustgroup/amorfati/agents/Firm.scala similarity index 99% rename from src/main/scala/sfc/agents/Firm.scala rename to src/main/scala/com/boombustgroup/amorfati/agents/Firm.scala index 15f1fa0..87eb54c 100644 --- a/src/main/scala/sfc/agents/Firm.scala +++ b/src/main/scala/com/boombustgroup/amorfati/agents/Firm.scala @@ -1,8 +1,8 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents -import sfc.config.SimParams -import sfc.engine.World -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.World +import com.boombustgroup.amorfati.types.* import scala.util.Random diff --git a/src/main/scala/sfc/agents/Household.scala b/src/main/scala/com/boombustgroup/amorfati/agents/Household.scala similarity index 99% rename from src/main/scala/sfc/agents/Household.scala rename to src/main/scala/com/boombustgroup/amorfati/agents/Household.scala index 7380820..8f1d9fe 100644 --- a/src/main/scala/sfc/agents/Household.scala +++ b/src/main/scala/com/boombustgroup/amorfati/agents/Household.scala @@ -1,12 +1,12 @@ -package sfc.agents - -import sfc.config.* -import sfc.engine.World -import sfc.engine.mechanisms.SectoralMobility -import sfc.networks.Network -import sfc.types.* -import sfc.util.Distributions -import sfc.util.KahanSum.* +package com.boombustgroup.amorfati.agents + +import com.boombustgroup.amorfati.config.* +import com.boombustgroup.amorfati.engine.World +import com.boombustgroup.amorfati.engine.mechanisms.SectoralMobility +import com.boombustgroup.amorfati.networks.Network +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.Distributions +import com.boombustgroup.amorfati.util.KahanSum.* import scala.util.Random diff --git a/src/main/scala/sfc/agents/Immigration.scala b/src/main/scala/com/boombustgroup/amorfati/agents/Immigration.scala similarity index 96% rename from src/main/scala/sfc/agents/Immigration.scala rename to src/main/scala/com/boombustgroup/amorfati/agents/Immigration.scala index 1c9d2a0..938e3a5 100644 --- a/src/main/scala/sfc/agents/Immigration.scala +++ b/src/main/scala/com/boombustgroup/amorfati/agents/Immigration.scala @@ -1,8 +1,8 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents -import sfc.config.SimParams -import sfc.types.* -import sfc.util.Distributions +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.Distributions import scala.util.Random diff --git a/src/main/scala/sfc/agents/Insurance.scala b/src/main/scala/com/boombustgroup/amorfati/agents/Insurance.scala similarity index 97% rename from src/main/scala/sfc/agents/Insurance.scala rename to src/main/scala/com/boombustgroup/amorfati/agents/Insurance.scala index ba94e2b..1cbb15c 100644 --- a/src/main/scala/sfc/agents/Insurance.scala +++ b/src/main/scala/com/boombustgroup/amorfati/agents/Insurance.scala @@ -1,7 +1,7 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* /** Insurance sector: life + non-life reserves, three-asset allocation (gov * bonds, corp bonds, equities). KNF 2024 calibration. diff --git a/src/main/scala/sfc/agents/Jst.scala b/src/main/scala/com/boombustgroup/amorfati/agents/Jst.scala similarity index 95% rename from src/main/scala/sfc/agents/Jst.scala rename to src/main/scala/com/boombustgroup/amorfati/agents/Jst.scala index 1abc6bf..50b21a4 100644 --- a/src/main/scala/sfc/agents/Jst.scala +++ b/src/main/scala/com/boombustgroup/amorfati/agents/Jst.scala @@ -1,7 +1,7 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* /** Local government (JST / samorządy). JST receives PIT/CIT shares, property * tax, subventions/dotacje. JST deposits sit in commercial banks. diff --git a/src/main/scala/sfc/agents/Nbfi.scala b/src/main/scala/com/boombustgroup/amorfati/agents/Nbfi.scala similarity index 98% rename from src/main/scala/sfc/agents/Nbfi.scala rename to src/main/scala/com/boombustgroup/amorfati/agents/Nbfi.scala index fac1e68..0f4bbfc 100644 --- a/src/main/scala/sfc/agents/Nbfi.scala +++ b/src/main/scala/com/boombustgroup/amorfati/agents/Nbfi.scala @@ -1,7 +1,7 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* /** Shadow Banking / NBFI: TFI investment funds + NBFI credit (leasing + * fintech). diff --git a/src/main/scala/sfc/agents/Nbp.scala b/src/main/scala/com/boombustgroup/amorfati/agents/Nbp.scala similarity index 98% rename from src/main/scala/sfc/agents/Nbp.scala rename to src/main/scala/com/boombustgroup/amorfati/agents/Nbp.scala index 8be673e..efc7a64 100644 --- a/src/main/scala/sfc/agents/Nbp.scala +++ b/src/main/scala/com/boombustgroup/amorfati/agents/Nbp.scala @@ -1,7 +1,7 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* /** National Bank of Poland: Taylor rule, bond yield, QE, FX intervention. */ object Nbp: diff --git a/src/main/scala/sfc/agents/README.md b/src/main/scala/com/boombustgroup/amorfati/agents/README.md similarity index 97% rename from src/main/scala/sfc/agents/README.md rename to src/main/scala/com/boombustgroup/amorfati/agents/README.md index 4719ef4..01840c5 100644 --- a/src/main/scala/sfc/agents/README.md +++ b/src/main/scala/com/boombustgroup/amorfati/agents/README.md @@ -5,7 +5,7 @@ Each agent is an `object` with a nested `case class State`and pure functions that transform state. No mutable fields — state transitions produce new immutable instances. All agents that modify monetary stocks participate in the 14-identity -SFC accounting check (see `sfc.accounting.Sfc`). +SFC accounting check (see `com.boombustgroup.amorfati.accounting.Sfc`). ## Agents diff --git a/src/main/scala/sfc/agents/SocialSecurity.scala b/src/main/scala/com/boombustgroup/amorfati/agents/SocialSecurity.scala similarity index 97% rename from src/main/scala/sfc/agents/SocialSecurity.scala rename to src/main/scala/com/boombustgroup/amorfati/agents/SocialSecurity.scala index 11ae328..18fc41f 100644 --- a/src/main/scala/sfc/agents/SocialSecurity.scala +++ b/src/main/scala/com/boombustgroup/amorfati/agents/SocialSecurity.scala @@ -1,7 +1,7 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* /** Social security and demographics: ZUS/FUS, PPK, demographics, BGK. */ object SocialSecurity: diff --git a/src/main/scala/sfc/config/BankingConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/BankingConfig.scala similarity index 98% rename from src/main/scala/sfc/config/BankingConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/BankingConfig.scala index 289df92..d8b3f55 100644 --- a/src/main/scala/sfc/config/BankingConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/BankingConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Commercial banking system: balance sheets, credit risk, LCR/NSFR, * macroprudential, and KNF/BFG supervision. diff --git a/src/main/scala/sfc/config/CapitalConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/CapitalConfig.scala similarity index 97% rename from src/main/scala/sfc/config/CapitalConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/CapitalConfig.scala index 50c8951..3d35c9d 100644 --- a/src/main/scala/sfc/config/CapitalConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/CapitalConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Physical capital and inventory accumulation at the firm level. * diff --git a/src/main/scala/sfc/config/ClimateConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/ClimateConfig.scala similarity index 97% rename from src/main/scala/sfc/config/ClimateConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/ClimateConfig.scala index 459184e..1ef1258 100644 --- a/src/main/scala/sfc/config/ClimateConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/ClimateConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Energy costs and climate policy: EU ETS carbon pricing, green capital * investment, and decarbonization. diff --git a/src/main/scala/sfc/config/CorpBondConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/CorpBondConfig.scala similarity index 94% rename from src/main/scala/sfc/config/CorpBondConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/CorpBondConfig.scala index 81fcddd..a8e45ad 100644 --- a/src/main/scala/sfc/config/CorpBondConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/CorpBondConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Corporate bond market (Catalyst): issuance, buyer composition, and default * recovery. diff --git a/src/main/scala/sfc/config/EquityConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/EquityConfig.scala similarity index 95% rename from src/main/scala/sfc/config/EquityConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/EquityConfig.scala index 5c77f00..a2c9da9 100644 --- a/src/main/scala/sfc/config/EquityConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/EquityConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** GPW (Warsaw Stock Exchange) equity market: index, issuance, household * equity, and dividends. diff --git a/src/main/scala/sfc/config/FdiConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/FdiConfig.scala similarity index 93% rename from src/main/scala/sfc/config/FdiConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/FdiConfig.scala index 31c1012..51cd3d1 100644 --- a/src/main/scala/sfc/config/FdiConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/FdiConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Foreign Direct Investment composition: per-sector foreign ownership, profit * outflows, and M&A. diff --git a/src/main/scala/sfc/config/FeatureFlags.scala b/src/main/scala/com/boombustgroup/amorfati/config/FeatureFlags.scala similarity index 98% rename from src/main/scala/sfc/config/FeatureFlags.scala rename to src/main/scala/com/boombustgroup/amorfati/config/FeatureFlags.scala index 5f86ab7..4378611 100644 --- a/src/main/scala/sfc/config/FeatureFlags.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/FeatureFlags.scala @@ -1,4 +1,4 @@ -package sfc.config +package com.boombustgroup.amorfati.config /** Mechanism toggles for 49 model features. * diff --git a/src/main/scala/sfc/config/FirmConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/FirmConfig.scala similarity index 98% rename from src/main/scala/sfc/config/FirmConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/FirmConfig.scala index d66834a..847de50 100644 --- a/src/main/scala/sfc/config/FirmConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/FirmConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Firm-level production, automation, entry, and digitalization parameters. * diff --git a/src/main/scala/sfc/config/FiscalConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/FiscalConfig.scala similarity index 99% rename from src/main/scala/sfc/config/FiscalConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/FiscalConfig.scala index a37a964..830db69 100644 --- a/src/main/scala/sfc/config/FiscalConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/FiscalConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Government fiscal policy: taxation, spending, transfers, bond market, and * local government (JST). diff --git a/src/main/scala/sfc/config/ForexConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/ForexConfig.scala similarity index 95% rename from src/main/scala/sfc/config/ForexConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/ForexConfig.scala index 90e23e9..7b0e195 100644 --- a/src/main/scala/sfc/config/ForexConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/ForexConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Foreign exchange market: PLN/EUR base rate, trade propensities, and interest * rate parity. diff --git a/src/main/scala/sfc/config/GvcConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/GvcConfig.scala similarity index 96% rename from src/main/scala/sfc/config/GvcConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/GvcConfig.scala index 616b712..327a866 100644 --- a/src/main/scala/sfc/config/GvcConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/GvcConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Global Value Chain integration: sectoral trade structure, ER pass-through, * and demand shocks. diff --git a/src/main/scala/sfc/config/HouseholdConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/HouseholdConfig.scala similarity index 98% rename from src/main/scala/sfc/config/HouseholdConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/HouseholdConfig.scala index f79251f..d46cfa7 100644 --- a/src/main/scala/sfc/config/HouseholdConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/HouseholdConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Household agent parameters: wages, consumption, savings, debt, and consumer * credit. diff --git a/src/main/scala/sfc/config/HousingConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/HousingConfig.scala similarity index 98% rename from src/main/scala/sfc/config/HousingConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/HousingConfig.scala index 9218251..61e7ec0 100644 --- a/src/main/scala/sfc/config/HousingConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/HousingConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Residential real estate market: prices, mortgages, wealth effects, and * regional disaggregation. diff --git a/src/main/scala/sfc/config/ImmigrationConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/ImmigrationConfig.scala similarity index 95% rename from src/main/scala/sfc/config/ImmigrationConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/ImmigrationConfig.scala index 445a161..20e68f0 100644 --- a/src/main/scala/sfc/config/ImmigrationConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/ImmigrationConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Labor immigration: inflow dynamics, sectoral allocation, skill profile, and * return migration. diff --git a/src/main/scala/sfc/config/InformalConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/InformalConfig.scala similarity index 95% rename from src/main/scala/sfc/config/InformalConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/InformalConfig.scala index 0092fd2..935d805 100644 --- a/src/main/scala/sfc/config/InformalConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/InformalConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Shadow economy and tax evasion: counter-cyclical informal sector dynamics. * diff --git a/src/main/scala/sfc/config/InsuranceConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/InsuranceConfig.scala similarity index 96% rename from src/main/scala/sfc/config/InsuranceConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/InsuranceConfig.scala index c2bf1cc..9df89b3 100644 --- a/src/main/scala/sfc/config/InsuranceConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/InsuranceConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Insurance sector: life and non-life reserves, asset allocation, and * counter-cyclical claims. diff --git a/src/main/scala/sfc/config/IoConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/IoConfig.scala similarity index 95% rename from src/main/scala/sfc/config/IoConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/IoConfig.scala index ad6f850..e89f69c 100644 --- a/src/main/scala/sfc/config/IoConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/IoConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Input-Output matrix for inter-sectoral intermediate demand. * diff --git a/src/main/scala/sfc/config/LaborConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/LaborConfig.scala similarity index 95% rename from src/main/scala/sfc/config/LaborConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/LaborConfig.scala index eeed9bd..c21f584 100644 --- a/src/main/scala/sfc/config/LaborConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/LaborConfig.scala @@ -1,7 +1,7 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.engine.mechanisms.SectoralMobility -import sfc.types.* +import com.boombustgroup.amorfati.engine.mechanisms.SectoralMobility +import com.boombustgroup.amorfati.types.* /** Labor market: sectoral mobility, trade unions, and forward-looking * expectations. diff --git a/src/main/scala/sfc/config/MonetaryConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/MonetaryConfig.scala similarity index 97% rename from src/main/scala/sfc/config/MonetaryConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/MonetaryConfig.scala index d853470..d7660c2 100644 --- a/src/main/scala/sfc/config/MonetaryConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/MonetaryConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** NBP (National Bank of Poland) monetary policy: Taylor rule, standing * facilities, QE, and FX intervention. diff --git a/src/main/scala/sfc/config/NbfiConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/NbfiConfig.scala similarity index 96% rename from src/main/scala/sfc/config/NbfiConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/NbfiConfig.scala index 9d49598..b67ca17 100644 --- a/src/main/scala/sfc/config/NbfiConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/NbfiConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Non-bank financial institutions (NBFI): TFI investment funds and shadow * banking credit. diff --git a/src/main/scala/sfc/config/OpenEconConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/OpenEconConfig.scala similarity index 97% rename from src/main/scala/sfc/config/OpenEconConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/OpenEconConfig.scala index 7a61b13..ee17568 100644 --- a/src/main/scala/sfc/config/OpenEconConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/OpenEconConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Open economy: trade elasticities, import content, net foreign assets, EU * transfers, and FDI base. diff --git a/src/main/scala/sfc/config/PopulationConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/PopulationConfig.scala similarity index 96% rename from src/main/scala/sfc/config/PopulationConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/PopulationConfig.scala index e3bd36b..a9067a2 100644 --- a/src/main/scala/sfc/config/PopulationConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/PopulationConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Firm size distribution strategy used to compute average workers per firm and * gdpRatio. diff --git a/src/main/scala/sfc/config/RemittanceConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/RemittanceConfig.scala similarity index 92% rename from src/main/scala/sfc/config/RemittanceConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/RemittanceConfig.scala index 9e627e5..f4bb474 100644 --- a/src/main/scala/sfc/config/RemittanceConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/RemittanceConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Diaspora remittance inflows from Polish workers abroad. * diff --git a/src/main/scala/sfc/config/SimParams.scala b/src/main/scala/com/boombustgroup/amorfati/config/SimParams.scala similarity index 98% rename from src/main/scala/sfc/config/SimParams.scala rename to src/main/scala/com/boombustgroup/amorfati/config/SimParams.scala index a8dd044..49c29f2 100644 --- a/src/main/scala/sfc/config/SimParams.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/SimParams.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Network topology selection for comparative experiments. */ enum Topology: @@ -84,7 +84,7 @@ object SimParams: // ── Sector definitions (6-sector Polish economy, GUS 2024) ── - import sfc.types.* + import com.boombustgroup.amorfati.types.* /** Default 6-sector definitions calibrated to GUS 2024. * diff --git a/src/main/scala/sfc/config/SocialConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/SocialConfig.scala similarity index 98% rename from src/main/scala/sfc/config/SocialConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/SocialConfig.scala index 46673a2..2b0fe55 100644 --- a/src/main/scala/sfc/config/SocialConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/SocialConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Social security, pensions, demographics, and education. * diff --git a/src/main/scala/sfc/config/TimelineConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/TimelineConfig.scala similarity index 81% rename from src/main/scala/sfc/config/TimelineConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/TimelineConfig.scala index 78267c7..4530c33 100644 --- a/src/main/scala/sfc/config/TimelineConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/TimelineConfig.scala @@ -1,4 +1,4 @@ -package sfc.config +package com.boombustgroup.amorfati.config /** Simulation time horizon. * diff --git a/src/main/scala/sfc/config/TourismConfig.scala b/src/main/scala/com/boombustgroup/amorfati/config/TourismConfig.scala similarity index 95% rename from src/main/scala/sfc/config/TourismConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/config/TourismConfig.scala index 50913ef..0fecd16 100644 --- a/src/main/scala/sfc/config/TourismConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/config/TourismConfig.scala @@ -1,6 +1,6 @@ -package sfc.config +package com.boombustgroup.amorfati.config -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Tourism sector: inbound and outbound flows, seasonality, and COVID-type * shock capability. diff --git a/src/main/scala/sfc/engine/README.md b/src/main/scala/com/boombustgroup/amorfati/engine/README.md similarity index 100% rename from src/main/scala/sfc/engine/README.md rename to src/main/scala/com/boombustgroup/amorfati/engine/README.md diff --git a/src/main/scala/sfc/engine/Simulation.scala b/src/main/scala/com/boombustgroup/amorfati/engine/Simulation.scala similarity index 95% rename from src/main/scala/sfc/engine/Simulation.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/Simulation.scala index 403bb05..d0f6a35 100644 --- a/src/main/scala/sfc/engine/Simulation.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/Simulation.scala @@ -1,8 +1,8 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine -import sfc.accounting.* -import sfc.agents.* -import sfc.config.* +import com.boombustgroup.amorfati.accounting.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.* import scala.util.Random @@ -53,11 +53,13 @@ import scala.util.Random * real-world causality). * * @see - * [[sfc.accounting.Sfc]] — the 14 SFC identities and MonthlyFlows + * [[com.boombustgroup.amorfati.accounting.Sfc]] — the 14 SFC identities and + * MonthlyFlows * @see * [[steps.WorldAssemblyStep]] — final state assembly + SFC check * @see - * [[sfc.Main]] — simulation loop that calls step() each month + * [[com.boombustgroup.amorfati.Main]] — simulation loop that calls step() + * each month */ object Simulation: diff --git a/src/main/scala/sfc/engine/StepSeeds.scala b/src/main/scala/com/boombustgroup/amorfati/engine/StepSeeds.scala similarity index 96% rename from src/main/scala/sfc/engine/StepSeeds.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/StepSeeds.scala index 5f3d4fb..6bb0ae7 100644 --- a/src/main/scala/sfc/engine/StepSeeds.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/StepSeeds.scala @@ -1,4 +1,4 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine /** Per-component RNG isolation via deterministic seed derivation. * diff --git a/src/main/scala/sfc/engine/World.scala b/src/main/scala/com/boombustgroup/amorfati/engine/World.scala similarity index 95% rename from src/main/scala/sfc/engine/World.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/World.scala index 8c59ed5..2b84914 100644 --- a/src/main/scala/sfc/engine/World.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/World.scala @@ -1,10 +1,10 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine -import sfc.agents.* -import sfc.config.SimParams -import sfc.engine.markets.{CorporateBondMarket, EquityMarket, FiscalBudget, GvcTrade, HousingMarket, OpenEconomy} -import sfc.engine.mechanisms.{Expectations, Macroprudential, SectoralMobility} -import sfc.types.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.markets.{CorporateBondMarket, EquityMarket, FiscalBudget, GvcTrade, HousingMarket, OpenEconomy} +import com.boombustgroup.amorfati.engine.mechanisms.{Expectations, Macroprudential, SectoralMobility} +import com.boombustgroup.amorfati.types.* /** Immutable snapshot of the entire simulation state at the end of one month. * diff --git a/src/main/scala/sfc/engine/markets/CorporateBondMarket.scala b/src/main/scala/com/boombustgroup/amorfati/engine/markets/CorporateBondMarket.scala similarity index 98% rename from src/main/scala/sfc/engine/markets/CorporateBondMarket.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/markets/CorporateBondMarket.scala index 3d138fb..ac2b9ce 100644 --- a/src/main/scala/sfc/engine/markets/CorporateBondMarket.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/markets/CorporateBondMarket.scala @@ -1,7 +1,7 @@ -package sfc.engine.markets +package com.boombustgroup.amorfati.engine.markets -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* /** Corporate bond market: Catalyst + non-public issuance (GPW Catalyst 2024). * diff --git a/src/main/scala/sfc/engine/markets/EquityMarket.scala b/src/main/scala/com/boombustgroup/amorfati/engine/markets/EquityMarket.scala similarity index 97% rename from src/main/scala/sfc/engine/markets/EquityMarket.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/markets/EquityMarket.scala index 7eafbec..8bfda4c 100644 --- a/src/main/scala/sfc/engine/markets/EquityMarket.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/markets/EquityMarket.scala @@ -1,7 +1,7 @@ -package sfc.engine.markets +package com.boombustgroup.amorfati.engine.markets -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* /** GPW equity market: WIG index, market cap, dividends, foreign ownership. * diff --git a/src/main/scala/sfc/engine/markets/FiscalBudget.scala b/src/main/scala/com/boombustgroup/amorfati/engine/markets/FiscalBudget.scala similarity index 97% rename from src/main/scala/sfc/engine/markets/FiscalBudget.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/markets/FiscalBudget.scala index 0fb364a..609f7a5 100644 --- a/src/main/scala/sfc/engine/markets/FiscalBudget.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/markets/FiscalBudget.scala @@ -1,7 +1,7 @@ -package sfc.engine.markets +package com.boombustgroup.amorfati.engine.markets -import sfc.config.* -import sfc.types.* +import com.boombustgroup.amorfati.config.* +import com.boombustgroup.amorfati.types.* /** Government budget reconciliation: monthly revenue, spending, deficit, debt. * diff --git a/src/main/scala/sfc/engine/markets/GvcTrade.scala b/src/main/scala/com/boombustgroup/amorfati/engine/markets/GvcTrade.scala similarity index 97% rename from src/main/scala/sfc/engine/markets/GvcTrade.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/markets/GvcTrade.scala index b0d8703..5d5e766 100644 --- a/src/main/scala/sfc/engine/markets/GvcTrade.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/markets/GvcTrade.scala @@ -1,8 +1,8 @@ -package sfc.engine.markets +package com.boombustgroup.amorfati.engine.markets -import sfc.config.SimParams -import sfc.types.* -import sfc.util.KahanSum.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.KahanSum.* /** Global Value Chain trade: per-sector exports/imports with partner * differentiation. diff --git a/src/main/scala/sfc/engine/markets/HousingMarket.scala b/src/main/scala/com/boombustgroup/amorfati/engine/markets/HousingMarket.scala similarity index 98% rename from src/main/scala/sfc/engine/markets/HousingMarket.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/markets/HousingMarket.scala index b7612be..02cded3 100644 --- a/src/main/scala/sfc/engine/markets/HousingMarket.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/markets/HousingMarket.scala @@ -1,8 +1,8 @@ -package sfc.engine.markets +package com.boombustgroup.amorfati.engine.markets -import sfc.config.SimParams -import sfc.types.* -import sfc.util.KahanSum.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.KahanSum.* /** Residential real estate market: prices, mortgages, wealth effects, and * regional disaggregation. diff --git a/src/main/scala/sfc/engine/markets/IntermediateMarket.scala b/src/main/scala/com/boombustgroup/amorfati/engine/markets/IntermediateMarket.scala similarity index 93% rename from src/main/scala/sfc/engine/markets/IntermediateMarket.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/markets/IntermediateMarket.scala index bc984ae..bbab979 100644 --- a/src/main/scala/sfc/engine/markets/IntermediateMarket.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/markets/IntermediateMarket.scala @@ -1,9 +1,9 @@ -package sfc.engine.markets +package com.boombustgroup.amorfati.engine.markets -import sfc.agents.Firm -import sfc.config.SimParams -import sfc.types.* -import sfc.util.KahanSum.* +import com.boombustgroup.amorfati.agents.Firm +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.KahanSum.* /** Inter-sectoral intermediate demand via Leontief Input-Output (Leontief * 1936). diff --git a/src/main/scala/sfc/engine/markets/LaborMarket.scala b/src/main/scala/com/boombustgroup/amorfati/engine/markets/LaborMarket.scala similarity index 97% rename from src/main/scala/sfc/engine/markets/LaborMarket.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/markets/LaborMarket.scala index efc6c7a..4948c13 100644 --- a/src/main/scala/sfc/engine/markets/LaborMarket.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/markets/LaborMarket.scala @@ -1,10 +1,10 @@ -package sfc.engine.markets +package com.boombustgroup.amorfati.engine.markets -import sfc.agents.* -import sfc.config.SimParams -import sfc.engine.mechanisms.SectoralMobility -import sfc.types.* -import sfc.util.KahanSum.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.mechanisms.SectoralMobility +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.KahanSum.* import scala.util.Random diff --git a/src/main/scala/sfc/engine/markets/OpenEconomy.scala b/src/main/scala/com/boombustgroup/amorfati/engine/markets/OpenEconomy.scala similarity index 98% rename from src/main/scala/sfc/engine/markets/OpenEconomy.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/markets/OpenEconomy.scala index e717a18..a9c5b62 100644 --- a/src/main/scala/sfc/engine/markets/OpenEconomy.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/markets/OpenEconomy.scala @@ -1,9 +1,9 @@ -package sfc.engine.markets +package com.boombustgroup.amorfati.engine.markets -import sfc.agents.Nbp -import sfc.config.SimParams -import sfc.types.* -import sfc.util.KahanSum.* +import com.boombustgroup.amorfati.agents.Nbp +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.KahanSum.* /** Open economy: trade, BoP, exchange rate, NFA dynamics. * diff --git a/src/main/scala/sfc/engine/markets/PriceLevel.scala b/src/main/scala/com/boombustgroup/amorfati/engine/markets/PriceLevel.scala similarity index 95% rename from src/main/scala/sfc/engine/markets/PriceLevel.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/markets/PriceLevel.scala index 3daeb58..740eb22 100644 --- a/src/main/scala/sfc/engine/markets/PriceLevel.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/markets/PriceLevel.scala @@ -1,7 +1,7 @@ -package sfc.engine.markets +package com.boombustgroup.amorfati.engine.markets -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* /** Aggregate price level: Phillips-curve-style monthly inflation update. * diff --git a/src/main/scala/sfc/engine/mechanisms/EuFunds.scala b/src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/EuFunds.scala similarity index 96% rename from src/main/scala/sfc/engine/mechanisms/EuFunds.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/EuFunds.scala index aa99196..535854a 100644 --- a/src/main/scala/sfc/engine/mechanisms/EuFunds.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/EuFunds.scala @@ -1,6 +1,6 @@ -package sfc.engine.mechanisms +package com.boombustgroup.amorfati.engine.mechanisms -import sfc.config.SimParams +import com.boombustgroup.amorfati.config.SimParams /** EU structural funds absorption with Beta-curve timing. * diff --git a/src/main/scala/sfc/engine/mechanisms/Expectations.scala b/src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/Expectations.scala similarity index 96% rename from src/main/scala/sfc/engine/mechanisms/Expectations.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/Expectations.scala index 85f6880..cc7d270 100644 --- a/src/main/scala/sfc/engine/mechanisms/Expectations.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/Expectations.scala @@ -1,7 +1,7 @@ -package sfc.engine.mechanisms +package com.boombustgroup.amorfati.engine.mechanisms -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* /** Adaptive-anchoring inflation expectations with endogenous credibility. * diff --git a/src/main/scala/sfc/engine/mechanisms/FirmEntry.scala b/src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/FirmEntry.scala similarity index 97% rename from src/main/scala/sfc/engine/mechanisms/FirmEntry.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/FirmEntry.scala index d09b8a0..564a67b 100644 --- a/src/main/scala/sfc/engine/mechanisms/FirmEntry.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/FirmEntry.scala @@ -1,8 +1,8 @@ -package sfc.engine.mechanisms +package com.boombustgroup.amorfati.engine.mechanisms -import sfc.agents.* -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* import scala.util.Random diff --git a/src/main/scala/sfc/engine/mechanisms/Macroprudential.scala b/src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/Macroprudential.scala similarity index 96% rename from src/main/scala/sfc/engine/mechanisms/Macroprudential.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/Macroprudential.scala index 91ed6e4..d2d5311 100644 --- a/src/main/scala/sfc/engine/mechanisms/Macroprudential.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/Macroprudential.scala @@ -1,7 +1,7 @@ -package sfc.engine.mechanisms +package com.boombustgroup.amorfati.engine.mechanisms -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* /** Macroprudential policy toolkit: CCyB, O-SII buffers, P2R, concentration * limits. diff --git a/src/main/scala/sfc/engine/mechanisms/SectoralMobility.scala b/src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/SectoralMobility.scala similarity index 97% rename from src/main/scala/sfc/engine/mechanisms/SectoralMobility.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/SectoralMobility.scala index 9310b1a..6f9074a 100644 --- a/src/main/scala/sfc/engine/mechanisms/SectoralMobility.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/SectoralMobility.scala @@ -1,8 +1,8 @@ -package sfc.engine.mechanisms +package com.boombustgroup.amorfati.engine.mechanisms -import sfc.agents.* -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* import scala.util.Random diff --git a/src/main/scala/sfc/engine/mechanisms/TaxRevenue.scala b/src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/TaxRevenue.scala similarity index 94% rename from src/main/scala/sfc/engine/mechanisms/TaxRevenue.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/TaxRevenue.scala index ff30b68..dd7f68e 100644 --- a/src/main/scala/sfc/engine/mechanisms/TaxRevenue.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/TaxRevenue.scala @@ -1,7 +1,7 @@ -package sfc.engine.mechanisms +package com.boombustgroup.amorfati.engine.mechanisms -import sfc.config.SimParams -import sfc.util.KahanSum.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.util.KahanSum.* /** Tax revenue computation: VAT, excise, customs, and informal-economy evasion * adjustments. diff --git a/src/main/scala/sfc/engine/mechanisms/YieldCurve.scala b/src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/YieldCurve.scala similarity index 91% rename from src/main/scala/sfc/engine/mechanisms/YieldCurve.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/YieldCurve.scala index 27c4843..d992793 100644 --- a/src/main/scala/sfc/engine/mechanisms/YieldCurve.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/mechanisms/YieldCurve.scala @@ -1,6 +1,6 @@ -package sfc.engine.mechanisms +package com.boombustgroup.amorfati.engine.mechanisms -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Interbank term structure: WIRON O/N → WIBOR 1M/3M/6M with fixed term premia. * diff --git a/src/main/scala/sfc/engine/steps/BankUpdateStep.scala b/src/main/scala/com/boombustgroup/amorfati/engine/steps/BankUpdateStep.scala similarity index 98% rename from src/main/scala/sfc/engine/steps/BankUpdateStep.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/steps/BankUpdateStep.scala index b3f2491..71aa8b4 100644 --- a/src/main/scala/sfc/engine/steps/BankUpdateStep.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/steps/BankUpdateStep.scala @@ -1,12 +1,12 @@ -package sfc.engine.steps - -import sfc.agents.* -import sfc.config.SimParams -import sfc.engine.* -import sfc.engine.markets.{FiscalBudget, HousingMarket} -import sfc.engine.mechanisms.{TaxRevenue, YieldCurve} -import sfc.types.* -import sfc.util.KahanSum.* +package com.boombustgroup.amorfati.engine.steps + +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.* +import com.boombustgroup.amorfati.engine.markets.{FiscalBudget, HousingMarket} +import com.boombustgroup.amorfati.engine.mechanisms.{TaxRevenue, YieldCurve} +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.KahanSum.* /** Bank balance sheet update: capital PnL, loan/NPL dynamics, deposit flows, * government bond allocation (PPK, insurance, TFI), multi-bank resolution path diff --git a/src/main/scala/sfc/engine/steps/DemandStep.scala b/src/main/scala/com/boombustgroup/amorfati/engine/steps/DemandStep.scala similarity index 94% rename from src/main/scala/sfc/engine/steps/DemandStep.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/steps/DemandStep.scala index 6cb277a..956e076 100644 --- a/src/main/scala/sfc/engine/steps/DemandStep.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/steps/DemandStep.scala @@ -1,10 +1,10 @@ -package sfc.engine.steps +package com.boombustgroup.amorfati.engine.steps -import sfc.agents.* -import sfc.config.SimParams -import sfc.engine.World -import sfc.types.* -import sfc.util.KahanSum.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.World +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.KahanSum.* /** Aggregate demand formation: allocates household consumption, government * purchases, investment, and export demand across sectors via flow-of-funds diff --git a/src/main/scala/sfc/engine/steps/FirmProcessingStep.scala b/src/main/scala/com/boombustgroup/amorfati/engine/steps/FirmProcessingStep.scala similarity index 97% rename from src/main/scala/sfc/engine/steps/FirmProcessingStep.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/steps/FirmProcessingStep.scala index 2925a88..8795879 100644 --- a/src/main/scala/sfc/engine/steps/FirmProcessingStep.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/steps/FirmProcessingStep.scala @@ -1,11 +1,11 @@ -package sfc.engine.steps +package com.boombustgroup.amorfati.engine.steps -import sfc.agents.* -import sfc.config.SimParams -import sfc.engine.markets.{CorporateBondMarket, IntermediateMarket, LaborMarket} -import sfc.engine.World -import sfc.types.* -import sfc.util.KahanSum.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.markets.{CorporateBondMarket, IntermediateMarket, LaborMarket} +import com.boombustgroup.amorfati.engine.World +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.KahanSum.* import scala.util.Random diff --git a/src/main/scala/sfc/engine/steps/FiscalConstraintStep.scala b/src/main/scala/com/boombustgroup/amorfati/engine/steps/FiscalConstraintStep.scala similarity index 91% rename from src/main/scala/sfc/engine/steps/FiscalConstraintStep.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/steps/FiscalConstraintStep.scala index 9df2ec0..dcc5907 100644 --- a/src/main/scala/sfc/engine/steps/FiscalConstraintStep.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/steps/FiscalConstraintStep.scala @@ -1,9 +1,9 @@ -package sfc.engine.steps +package com.boombustgroup.amorfati.engine.steps -import sfc.config.SimParams -import sfc.engine.World -import sfc.engine.mechanisms.YieldCurve -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.World +import com.boombustgroup.amorfati.engine.mechanisms.YieldCurve +import com.boombustgroup.amorfati.types.* /** Fiscal constraint initialization: minimum wage indexation, reservation wage, * and lending base rate computation. The lending base rate blends the diff --git a/src/main/scala/sfc/engine/steps/HouseholdFinancialStep.scala b/src/main/scala/com/boombustgroup/amorfati/engine/steps/HouseholdFinancialStep.scala similarity index 96% rename from src/main/scala/sfc/engine/steps/HouseholdFinancialStep.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/steps/HouseholdFinancialStep.scala index d62c95b..8d41aa3 100644 --- a/src/main/scala/sfc/engine/steps/HouseholdFinancialStep.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/steps/HouseholdFinancialStep.scala @@ -1,8 +1,8 @@ -package sfc.engine.steps +package com.boombustgroup.amorfati.engine.steps -import sfc.config.SimParams -import sfc.engine.World -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.World +import com.boombustgroup.amorfati.types.* /** Household financial flows: mortgage debt service, deposit interest, diaspora * remittance inflows (NBP BoP 2024), tourism services (GUS TSA 2023), and diff --git a/src/main/scala/sfc/engine/steps/HouseholdIncomeStep.scala b/src/main/scala/com/boombustgroup/amorfati/engine/steps/HouseholdIncomeStep.scala similarity index 90% rename from src/main/scala/sfc/engine/steps/HouseholdIncomeStep.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/steps/HouseholdIncomeStep.scala index 3731053..380a70e 100644 --- a/src/main/scala/sfc/engine/steps/HouseholdIncomeStep.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/steps/HouseholdIncomeStep.scala @@ -1,11 +1,11 @@ -package sfc.engine.steps +package com.boombustgroup.amorfati.engine.steps -import sfc.agents.* -import sfc.config.SimParams -import sfc.engine.markets.LaborMarket -import sfc.engine.World -import sfc.engine.mechanisms.SectoralMobility -import sfc.types.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.markets.LaborMarket +import com.boombustgroup.amorfati.engine.World +import com.boombustgroup.amorfati.engine.mechanisms.SectoralMobility +import com.boombustgroup.amorfati.types.* import scala.util.Random diff --git a/src/main/scala/sfc/engine/steps/LaborDemographicsStep.scala b/src/main/scala/com/boombustgroup/amorfati/engine/steps/LaborDemographicsStep.scala similarity index 93% rename from src/main/scala/sfc/engine/steps/LaborDemographicsStep.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/steps/LaborDemographicsStep.scala index b293475..0e85201 100644 --- a/src/main/scala/sfc/engine/steps/LaborDemographicsStep.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/steps/LaborDemographicsStep.scala @@ -1,11 +1,11 @@ -package sfc.engine.steps +package com.boombustgroup.amorfati.engine.steps -import sfc.agents.* -import sfc.config.SimParams -import sfc.engine.World -import sfc.engine.markets.LaborMarket -import sfc.types.* -import sfc.util.KahanSum.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.World +import com.boombustgroup.amorfati.engine.markets.LaborMarket +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.KahanSum.* /** Labor market clearing and demographics: wage determination (Phillips curve * with expectations augmentation and union rigidity), employment capping at diff --git a/src/main/scala/sfc/engine/steps/OpenEconomyStep.scala b/src/main/scala/com/boombustgroup/amorfati/engine/steps/OpenEconomyStep.scala similarity index 97% rename from src/main/scala/sfc/engine/steps/OpenEconomyStep.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/steps/OpenEconomyStep.scala index 01bdc9b..6c7516d 100644 --- a/src/main/scala/sfc/engine/steps/OpenEconomyStep.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/steps/OpenEconomyStep.scala @@ -1,12 +1,12 @@ -package sfc.engine.steps - -import sfc.agents.* -import sfc.config.SimParams -import sfc.engine.* -import sfc.engine.markets.{CorporateBondMarket, GvcTrade, OpenEconomy} -import sfc.engine.mechanisms.Expectations -import sfc.types.* -import sfc.util.KahanSum.* +package com.boombustgroup.amorfati.engine.steps + +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.* +import com.boombustgroup.amorfati.engine.markets.{CorporateBondMarket, GvcTrade, OpenEconomy} +import com.boombustgroup.amorfati.engine.mechanisms.Expectations +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.KahanSum.* /** Open economy step: monetary policy (Taylor rule, expectations), bond market * (yield, QE), external sector (forex, BOP, GVC trade), corporate bonds, and diff --git a/src/main/scala/sfc/engine/steps/PriceEquityStep.scala b/src/main/scala/com/boombustgroup/amorfati/engine/steps/PriceEquityStep.scala similarity index 97% rename from src/main/scala/sfc/engine/steps/PriceEquityStep.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/steps/PriceEquityStep.scala index 3e3fd8e..a6d32d9 100644 --- a/src/main/scala/sfc/engine/steps/PriceEquityStep.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/steps/PriceEquityStep.scala @@ -1,12 +1,12 @@ -package sfc.engine.steps +package com.boombustgroup.amorfati.engine.steps -import sfc.agents.* -import sfc.config.{FirmSizeDistribution, SimParams} -import sfc.engine.* -import sfc.engine.markets.{EquityMarket, PriceLevel} -import sfc.engine.mechanisms.{EuFunds, Macroprudential} -import sfc.types.* -import sfc.util.KahanSum.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.{FirmSizeDistribution, SimParams} +import com.boombustgroup.amorfati.engine.* +import com.boombustgroup.amorfati.engine.markets.{EquityMarket, PriceLevel} +import com.boombustgroup.amorfati.engine.mechanisms.{EuFunds, Macroprudential} +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.KahanSum.* import scala.util.Random diff --git a/src/main/scala/sfc/engine/steps/WorldAssemblyStep.scala b/src/main/scala/com/boombustgroup/amorfati/engine/steps/WorldAssemblyStep.scala similarity index 96% rename from src/main/scala/sfc/engine/steps/WorldAssemblyStep.scala rename to src/main/scala/com/boombustgroup/amorfati/engine/steps/WorldAssemblyStep.scala index 73f16f5..5d94da1 100644 --- a/src/main/scala/sfc/engine/steps/WorldAssemblyStep.scala +++ b/src/main/scala/com/boombustgroup/amorfati/engine/steps/WorldAssemblyStep.scala @@ -1,13 +1,13 @@ -package sfc.engine.steps +package com.boombustgroup.amorfati.engine.steps -import sfc.accounting.* -import sfc.agents.* -import sfc.config.SimParams -import sfc.engine.* -import sfc.engine.markets.EquityMarket -import sfc.engine.mechanisms.{FirmEntry, SectoralMobility} -import sfc.types.* -import sfc.util.KahanSum.* +import com.boombustgroup.amorfati.accounting.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.* +import com.boombustgroup.amorfati.engine.markets.EquityMarket +import com.boombustgroup.amorfati.engine.mechanisms.{FirmEntry, SectoralMobility} +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.KahanSum.* import scala.util.Random diff --git a/src/main/scala/sfc/init/BankInit.scala b/src/main/scala/com/boombustgroup/amorfati/init/BankInit.scala similarity index 91% rename from src/main/scala/sfc/init/BankInit.scala rename to src/main/scala/com/boombustgroup/amorfati/init/BankInit.scala index f4f5398..780db06 100644 --- a/src/main/scala/sfc/init/BankInit.scala +++ b/src/main/scala/com/boombustgroup/amorfati/init/BankInit.scala @@ -1,8 +1,8 @@ -package sfc.init +package com.boombustgroup.amorfati.init -import sfc.agents.* -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* /** Banking sector initialization from actual agent populations. * diff --git a/src/main/scala/sfc/init/DemographicsInit.scala b/src/main/scala/com/boombustgroup/amorfati/init/DemographicsInit.scala similarity index 75% rename from src/main/scala/sfc/init/DemographicsInit.scala rename to src/main/scala/com/boombustgroup/amorfati/init/DemographicsInit.scala index e7eae7f..815c100 100644 --- a/src/main/scala/sfc/init/DemographicsInit.scala +++ b/src/main/scala/com/boombustgroup/amorfati/init/DemographicsInit.scala @@ -1,7 +1,7 @@ -package sfc.init +package com.boombustgroup.amorfati.init -import sfc.agents.SocialSecurity -import sfc.config.SimParams +import com.boombustgroup.amorfati.agents.SocialSecurity +import com.boombustgroup.amorfati.config.SimParams /** Factory for demographics state initialization. */ object DemographicsInit: diff --git a/src/main/scala/sfc/init/EquityInit.scala b/src/main/scala/com/boombustgroup/amorfati/init/EquityInit.scala similarity index 68% rename from src/main/scala/sfc/init/EquityInit.scala rename to src/main/scala/com/boombustgroup/amorfati/init/EquityInit.scala index 2800941..9f45198 100644 --- a/src/main/scala/sfc/init/EquityInit.scala +++ b/src/main/scala/com/boombustgroup/amorfati/init/EquityInit.scala @@ -1,8 +1,8 @@ -package sfc.init +package com.boombustgroup.amorfati.init -import sfc.config.SimParams -import sfc.engine.markets.EquityMarket -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.markets.EquityMarket +import com.boombustgroup.amorfati.types.* /** Factory for equity market state initialization. */ object EquityInit: diff --git a/src/main/scala/sfc/init/ExpectationsInit.scala b/src/main/scala/com/boombustgroup/amorfati/init/ExpectationsInit.scala similarity index 50% rename from src/main/scala/sfc/init/ExpectationsInit.scala rename to src/main/scala/com/boombustgroup/amorfati/init/ExpectationsInit.scala index d94435b..03a2d94 100644 --- a/src/main/scala/sfc/init/ExpectationsInit.scala +++ b/src/main/scala/com/boombustgroup/amorfati/init/ExpectationsInit.scala @@ -1,7 +1,7 @@ -package sfc.init +package com.boombustgroup.amorfati.init -import sfc.config.SimParams -import sfc.engine.mechanisms.Expectations +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.mechanisms.Expectations /** Factory for expectations state initialization. */ object ExpectationsInit: diff --git a/src/main/scala/sfc/init/FirmInit.scala b/src/main/scala/com/boombustgroup/amorfati/init/FirmInit.scala similarity index 96% rename from src/main/scala/sfc/init/FirmInit.scala rename to src/main/scala/com/boombustgroup/amorfati/init/FirmInit.scala index db5a530..4c23061 100644 --- a/src/main/scala/sfc/init/FirmInit.scala +++ b/src/main/scala/com/boombustgroup/amorfati/init/FirmInit.scala @@ -1,9 +1,9 @@ -package sfc.init +package com.boombustgroup.amorfati.init -import sfc.agents.* -import sfc.config.* -import sfc.networks.Network -import sfc.types.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.* +import com.boombustgroup.amorfati.networks.Network +import com.boombustgroup.amorfati.types.* import scala.util.Random diff --git a/src/main/scala/sfc/init/GvcInit.scala b/src/main/scala/com/boombustgroup/amorfati/init/GvcInit.scala similarity index 58% rename from src/main/scala/sfc/init/GvcInit.scala rename to src/main/scala/com/boombustgroup/amorfati/init/GvcInit.scala index 946beca..044a8ae 100644 --- a/src/main/scala/sfc/init/GvcInit.scala +++ b/src/main/scala/com/boombustgroup/amorfati/init/GvcInit.scala @@ -1,7 +1,7 @@ -package sfc.init +package com.boombustgroup.amorfati.init -import sfc.config.SimParams -import sfc.engine.markets.GvcTrade +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.markets.GvcTrade /** Factory for GVC trade state initialization. */ object GvcInit: diff --git a/src/main/scala/sfc/init/HousingInit.scala b/src/main/scala/com/boombustgroup/amorfati/init/HousingInit.scala similarity index 57% rename from src/main/scala/sfc/init/HousingInit.scala rename to src/main/scala/com/boombustgroup/amorfati/init/HousingInit.scala index 6f7c32b..3c1d6a9 100644 --- a/src/main/scala/sfc/init/HousingInit.scala +++ b/src/main/scala/com/boombustgroup/amorfati/init/HousingInit.scala @@ -1,7 +1,7 @@ -package sfc.init +package com.boombustgroup.amorfati.init -import sfc.config.SimParams -import sfc.engine.markets.HousingMarket +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.markets.HousingMarket /** Factory for housing market state initialization. */ object HousingInit: diff --git a/src/main/scala/sfc/init/ImmigrantInit.scala b/src/main/scala/com/boombustgroup/amorfati/init/ImmigrantInit.scala similarity index 81% rename from src/main/scala/sfc/init/ImmigrantInit.scala rename to src/main/scala/com/boombustgroup/amorfati/init/ImmigrantInit.scala index df6455c..e758237 100644 --- a/src/main/scala/sfc/init/ImmigrantInit.scala +++ b/src/main/scala/com/boombustgroup/amorfati/init/ImmigrantInit.scala @@ -1,7 +1,7 @@ -package sfc.init +package com.boombustgroup.amorfati.init -import sfc.agents.* -import sfc.config.SimParams +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.SimParams import scala.util.Random diff --git a/src/main/scala/sfc/init/InsuranceInit.scala b/src/main/scala/com/boombustgroup/amorfati/init/InsuranceInit.scala similarity index 60% rename from src/main/scala/sfc/init/InsuranceInit.scala rename to src/main/scala/com/boombustgroup/amorfati/init/InsuranceInit.scala index 9f0f0a3..f0b2623 100644 --- a/src/main/scala/sfc/init/InsuranceInit.scala +++ b/src/main/scala/com/boombustgroup/amorfati/init/InsuranceInit.scala @@ -1,7 +1,7 @@ -package sfc.init +package com.boombustgroup.amorfati.init -import sfc.agents.Insurance -import sfc.config.SimParams +import com.boombustgroup.amorfati.agents.Insurance +import com.boombustgroup.amorfati.config.SimParams /** Factory for insurance sector state initialization. */ object InsuranceInit: diff --git a/src/main/scala/sfc/init/NbfiInit.scala b/src/main/scala/com/boombustgroup/amorfati/init/NbfiInit.scala similarity index 58% rename from src/main/scala/sfc/init/NbfiInit.scala rename to src/main/scala/com/boombustgroup/amorfati/init/NbfiInit.scala index e0e7a77..471b677 100644 --- a/src/main/scala/sfc/init/NbfiInit.scala +++ b/src/main/scala/com/boombustgroup/amorfati/init/NbfiInit.scala @@ -1,7 +1,7 @@ -package sfc.init +package com.boombustgroup.amorfati.init -import sfc.agents.Nbfi -import sfc.config.SimParams +import com.boombustgroup.amorfati.agents.Nbfi +import com.boombustgroup.amorfati.config.SimParams /** Factory for NBFI (shadow banking) state initialization. */ object NbfiInit: diff --git a/src/main/scala/sfc/init/README.md b/src/main/scala/com/boombustgroup/amorfati/init/README.md similarity index 100% rename from src/main/scala/sfc/init/README.md rename to src/main/scala/com/boombustgroup/amorfati/init/README.md diff --git a/src/main/scala/sfc/init/WorldInit.scala b/src/main/scala/com/boombustgroup/amorfati/init/WorldInit.scala similarity index 92% rename from src/main/scala/sfc/init/WorldInit.scala rename to src/main/scala/com/boombustgroup/amorfati/init/WorldInit.scala index 9b43f76..99b017f 100644 --- a/src/main/scala/sfc/init/WorldInit.scala +++ b/src/main/scala/com/boombustgroup/amorfati/init/WorldInit.scala @@ -1,12 +1,12 @@ -package sfc.init +package com.boombustgroup.amorfati.init -import sfc.agents.* -import sfc.config.* -import sfc.engine.* -import sfc.engine.markets.{CorporateBondMarket, FiscalBudget, OpenEconomy} -import sfc.engine.mechanisms.{Macroprudential, SectoralMobility} -import sfc.types.* -import sfc.util.KahanSum.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.* +import com.boombustgroup.amorfati.engine.* +import com.boombustgroup.amorfati.engine.markets.{CorporateBondMarket, FiscalBudget, OpenEconomy} +import com.boombustgroup.amorfati.engine.mechanisms.{Macroprudential, SectoralMobility} +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.KahanSum.* import scala.util.Random diff --git a/src/main/scala/sfc/montecarlo/McRunConfig.scala b/src/main/scala/com/boombustgroup/amorfati/montecarlo/McRunConfig.scala similarity index 80% rename from src/main/scala/sfc/montecarlo/McRunConfig.scala rename to src/main/scala/com/boombustgroup/amorfati/montecarlo/McRunConfig.scala index 136b0eb..86c1943 100644 --- a/src/main/scala/sfc/montecarlo/McRunConfig.scala +++ b/src/main/scala/com/boombustgroup/amorfati/montecarlo/McRunConfig.scala @@ -1,4 +1,4 @@ -package sfc.montecarlo +package com.boombustgroup.amorfati.montecarlo /** Runtime configuration: values that depend on CLI arguments. Passed through * McRunner and Simulation.step. diff --git a/src/main/scala/sfc/montecarlo/McRunner.scala b/src/main/scala/com/boombustgroup/amorfati/montecarlo/McRunner.scala similarity index 95% rename from src/main/scala/sfc/montecarlo/McRunner.scala rename to src/main/scala/com/boombustgroup/amorfati/montecarlo/McRunner.scala index 610e754..74643aa 100644 --- a/src/main/scala/sfc/montecarlo/McRunner.scala +++ b/src/main/scala/com/boombustgroup/amorfati/montecarlo/McRunner.scala @@ -1,16 +1,16 @@ -package sfc.montecarlo +package com.boombustgroup.amorfati.montecarlo import SimOutput.Col -import sfc.accounting.Sfc -import sfc.agents.Banking.BankState -import sfc.agents.Household -import sfc.config.SimParams -import sfc.engine.* -import sfc.init.WorldInit -import sfc.types.* -import sfc.util.CsvWriter -import sfc.util.KahanSum.* -import sfc.* +import com.boombustgroup.amorfati.accounting.Sfc +import com.boombustgroup.amorfati.agents.Banking.BankState +import com.boombustgroup.amorfati.agents.Household +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.* +import com.boombustgroup.amorfati.init.WorldInit +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.CsvWriter +import com.boombustgroup.amorfati.util.KahanSum.* +import com.boombustgroup.amorfati.* import java.io.File diff --git a/src/main/scala/sfc/montecarlo/McTypes.scala b/src/main/scala/com/boombustgroup/amorfati/montecarlo/McTypes.scala similarity index 92% rename from src/main/scala/sfc/montecarlo/McTypes.scala rename to src/main/scala/com/boombustgroup/amorfati/montecarlo/McTypes.scala index 3e0175f..40b97d1 100644 --- a/src/main/scala/sfc/montecarlo/McTypes.scala +++ b/src/main/scala/com/boombustgroup/amorfati/montecarlo/McTypes.scala @@ -1,8 +1,8 @@ -package sfc.montecarlo +package com.boombustgroup.amorfati.montecarlo -import sfc.engine.Simulation -import sfc.montecarlo.SimOutput.Col -import sfc.util.KahanSum.* +import com.boombustgroup.amorfati.engine.Simulation +import com.boombustgroup.amorfati.montecarlo.SimOutput.Col +import com.boombustgroup.amorfati.util.KahanSum.* /** Zero-cost typed wrappers for Monte Carlo simulation output. */ @@ -66,7 +66,7 @@ object DescriptiveStats: /** Compute from a **pre-sorted** array. Package-private — callers outside * `sfc` must use [[from]]. */ - private[sfc] def fromSorted(sorted: Array[Double]): DescriptiveStats = + private[amorfati] def fromSorted(sorted: Array[Double]): DescriptiveStats = val n = sorted.length val mean = sorted.kahanSum / n val variance = sorted.kahanSumBy(v => (v - mean) * (v - mean)) / n diff --git a/src/main/scala/sfc/montecarlo/README.md b/src/main/scala/com/boombustgroup/amorfati/montecarlo/README.md similarity index 100% rename from src/main/scala/sfc/montecarlo/README.md rename to src/main/scala/com/boombustgroup/amorfati/montecarlo/README.md diff --git a/src/main/scala/sfc/montecarlo/SimOutput.scala b/src/main/scala/com/boombustgroup/amorfati/montecarlo/SimOutput.scala similarity index 98% rename from src/main/scala/sfc/montecarlo/SimOutput.scala rename to src/main/scala/com/boombustgroup/amorfati/montecarlo/SimOutput.scala index 3363bd8..ee6b377 100644 --- a/src/main/scala/sfc/montecarlo/SimOutput.scala +++ b/src/main/scala/com/boombustgroup/amorfati/montecarlo/SimOutput.scala @@ -1,11 +1,11 @@ -package sfc.montecarlo +package com.boombustgroup.amorfati.montecarlo -import sfc.agents.* -import sfc.config.SimParams -import sfc.engine.* -import sfc.engine.mechanisms.Macroprudential -import sfc.types.* -import sfc.util.KahanSum.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.* +import com.boombustgroup.amorfati.engine.mechanisms.Macroprudential +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.KahanSum.* /** Typed column schema for simulation output. * diff --git a/src/main/scala/sfc/networks/Network.scala b/src/main/scala/com/boombustgroup/amorfati/networks/Network.scala similarity index 99% rename from src/main/scala/sfc/networks/Network.scala rename to src/main/scala/com/boombustgroup/amorfati/networks/Network.scala index 37b37c9..0038dd5 100644 --- a/src/main/scala/sfc/networks/Network.scala +++ b/src/main/scala/com/boombustgroup/amorfati/networks/Network.scala @@ -1,4 +1,4 @@ -package sfc.networks +package com.boombustgroup.amorfati.networks import scala.util.Random diff --git a/src/main/scala/sfc/types.scala b/src/main/scala/com/boombustgroup/amorfati/types.scala similarity index 99% rename from src/main/scala/sfc/types.scala rename to src/main/scala/com/boombustgroup/amorfati/types.scala index a1a55f9..16d6936 100644 --- a/src/main/scala/sfc/types.scala +++ b/src/main/scala/com/boombustgroup/amorfati/types.scala @@ -1,4 +1,4 @@ -package sfc +package com.boombustgroup.amorfati import scala.annotation.targetName diff --git a/src/main/scala/sfc/util/CsvWriter.scala b/src/main/scala/com/boombustgroup/amorfati/util/CsvWriter.scala similarity index 91% rename from src/main/scala/sfc/util/CsvWriter.scala rename to src/main/scala/com/boombustgroup/amorfati/util/CsvWriter.scala index d61bb7b..dbbe20c 100644 --- a/src/main/scala/sfc/util/CsvWriter.scala +++ b/src/main/scala/com/boombustgroup/amorfati/util/CsvWriter.scala @@ -1,4 +1,4 @@ -package sfc.util +package com.boombustgroup.amorfati.util import java.io.{File, PrintWriter} import scala.util.Using diff --git a/src/main/scala/sfc/util/Distributions.scala b/src/main/scala/com/boombustgroup/amorfati/util/Distributions.scala similarity index 97% rename from src/main/scala/sfc/util/Distributions.scala rename to src/main/scala/com/boombustgroup/amorfati/util/Distributions.scala index 14d4b93..939198d 100644 --- a/src/main/scala/sfc/util/Distributions.scala +++ b/src/main/scala/com/boombustgroup/amorfati/util/Distributions.scala @@ -1,4 +1,4 @@ -package sfc.util +package com.boombustgroup.amorfati.util import scala.util.Random diff --git a/src/main/scala/sfc/util/KahanSum.scala b/src/main/scala/com/boombustgroup/amorfati/util/KahanSum.scala similarity index 95% rename from src/main/scala/sfc/util/KahanSum.scala rename to src/main/scala/com/boombustgroup/amorfati/util/KahanSum.scala index a5ee454..3e54558 100644 --- a/src/main/scala/sfc/util/KahanSum.scala +++ b/src/main/scala/com/boombustgroup/amorfati/util/KahanSum.scala @@ -1,4 +1,4 @@ -package sfc.util +package com.boombustgroup.amorfati.util object KahanSum: /** Kahan compensated summation — O(n) time, O(1) space, error bound O(ε) diff --git a/src/test/scala/sfc/Generators.scala b/src/test/scala/com/boombustgroup/amorfati/Generators.scala similarity index 98% rename from src/test/scala/sfc/Generators.scala rename to src/test/scala/com/boombustgroup/amorfati/Generators.scala index 06e1bc8..71ee6f9 100644 --- a/src/test/scala/sfc/Generators.scala +++ b/src/test/scala/com/boombustgroup/amorfati/Generators.scala @@ -1,12 +1,12 @@ -package sfc +package com.boombustgroup.amorfati import org.scalacheck.Gen -import sfc.accounting.* -import sfc.agents.* -import sfc.config.SimParams -import sfc.engine.* -import sfc.engine.markets.{FiscalBudget, OpenEconomy} -import sfc.types.* +import com.boombustgroup.amorfati.accounting.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.* +import com.boombustgroup.amorfati.engine.markets.{FiscalBudget, OpenEconomy} +import com.boombustgroup.amorfati.types.* object Generators: diff --git a/src/test/scala/sfc/OpaqueTypesSpec.scala b/src/test/scala/com/boombustgroup/amorfati/OpaqueTypesSpec.scala similarity index 96% rename from src/test/scala/sfc/OpaqueTypesSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/OpaqueTypesSpec.scala index 7069fac..071420d 100644 --- a/src/test/scala/sfc/OpaqueTypesSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/OpaqueTypesSpec.scala @@ -1,9 +1,9 @@ -package sfc +package com.boombustgroup.amorfati import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* class OpaqueTypesSpec extends AnyFlatSpec with Matchers: diff --git a/src/test/scala/sfc/accounting/BalanceSheetPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/accounting/BalanceSheetPropertySpec.scala similarity index 91% rename from src/test/scala/sfc/accounting/BalanceSheetPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/accounting/BalanceSheetPropertySpec.scala index 76f4fef..399f576 100644 --- a/src/test/scala/sfc/accounting/BalanceSheetPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/accounting/BalanceSheetPropertySpec.scala @@ -1,14 +1,14 @@ -package sfc.accounting +package com.boombustgroup.amorfati.accounting import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.agents.Banking -import sfc.config.SimParams -import sfc.Generators.* -import sfc.engine.markets.{FiscalBudget, OpenEconomy} -import sfc.types.* +import com.boombustgroup.amorfati.agents.Banking +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.Generators.* +import com.boombustgroup.amorfati.engine.markets.{FiscalBudget, OpenEconomy} +import com.boombustgroup.amorfati.types.* class BalanceSheetPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: diff --git a/src/test/scala/sfc/accounting/BalanceSheetSpec.scala b/src/test/scala/com/boombustgroup/amorfati/accounting/BalanceSheetSpec.scala similarity index 89% rename from src/test/scala/sfc/accounting/BalanceSheetSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/accounting/BalanceSheetSpec.scala index 0949fac..23a6241 100644 --- a/src/test/scala/sfc/accounting/BalanceSheetSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/accounting/BalanceSheetSpec.scala @@ -1,10 +1,10 @@ -package sfc.accounting +package com.boombustgroup.amorfati.accounting import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.agents.Banking -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.agents.Banking +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* class BalanceSheetSpec extends AnyFlatSpec with Matchers: diff --git a/src/test/scala/sfc/accounting/BopSfcSpec.scala b/src/test/scala/com/boombustgroup/amorfati/accounting/BopSfcSpec.scala similarity index 97% rename from src/test/scala/sfc/accounting/BopSfcSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/accounting/BopSfcSpec.scala index 4a0029d..1ae567d 100644 --- a/src/test/scala/sfc/accounting/BopSfcSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/accounting/BopSfcSpec.scala @@ -1,9 +1,9 @@ -package sfc.accounting +package com.boombustgroup.amorfati.accounting import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* class BopSfcSpec extends AnyFlatSpec with Matchers: diff --git a/src/test/scala/sfc/accounting/SfcPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/accounting/SfcPropertySpec.scala similarity index 97% rename from src/test/scala/sfc/accounting/SfcPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/accounting/SfcPropertySpec.scala index 2266fbf..de59f9b 100644 --- a/src/test/scala/sfc/accounting/SfcPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/accounting/SfcPropertySpec.scala @@ -1,12 +1,12 @@ -package sfc.accounting +package com.boombustgroup.amorfati.accounting import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.Generators.* -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.Generators.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* class SfcPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: @@ -199,7 +199,7 @@ class SfcPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyC it should "compute correct snapshot sums from firms" in forAll(Gen.choose(3, 20)) { (n: Int) => - forAll(Gen.listOfN(n, genAliveFirm)) { (firmList: List[sfc.agents.Firm.State]) => + forAll(Gen.listOfN(n, genAliveFirm)) { (firmList: List[com.boombustgroup.amorfati.agents.Firm.State]) => val firms = firmList.toArray val expectedCash = firms.map(_.cash.toDouble).sum val expectedDebt = firms.map(_.debt.toDouble).sum diff --git a/src/test/scala/sfc/accounting/SfcSpec.scala b/src/test/scala/com/boombustgroup/amorfati/accounting/SfcSpec.scala similarity index 98% rename from src/test/scala/sfc/accounting/SfcSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/accounting/SfcSpec.scala index 4753b4f..7d44286 100644 --- a/src/test/scala/sfc/accounting/SfcSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/accounting/SfcSpec.scala @@ -1,13 +1,22 @@ -package sfc.accounting +package com.boombustgroup.amorfati.accounting import org.scalatest.flatspec.AnyFlatSpec -import sfc.Generators +import com.boombustgroup.amorfati.Generators import org.scalatest.matchers.should.Matchers -import sfc.agents.* -import sfc.config.SimParams -import sfc.engine.{ExternalState, FinancialMarketsState, FlowState, MechanismsState, MonetaryPlumbingState, RealState, SocialState, World} -import sfc.engine.markets.{FiscalBudget, OpenEconomy} -import sfc.types.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.{ + ExternalState, + FinancialMarketsState, + FlowState, + MechanismsState, + MonetaryPlumbingState, + RealState, + SocialState, + World, +} +import com.boombustgroup.amorfati.engine.markets.{FiscalBudget, OpenEconomy} +import com.boombustgroup.amorfati.types.* class SfcSpec extends AnyFlatSpec with Matchers: diff --git a/src/test/scala/sfc/agents/BankingSectorPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/BankingSectorPropertySpec.scala similarity index 96% rename from src/test/scala/sfc/agents/BankingSectorPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/BankingSectorPropertySpec.scala index 1cff04e..3caa3cc 100644 --- a/src/test/scala/sfc/agents/BankingSectorPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/BankingSectorPropertySpec.scala @@ -1,13 +1,13 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.Generators.* -import sfc.agents.Banking.BankStatus -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.Generators.* +import com.boombustgroup.amorfati.agents.Banking.BankStatus +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* import scala.util.Random diff --git a/src/test/scala/sfc/agents/BankingSectorSpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/BankingSectorSpec.scala similarity index 98% rename from src/test/scala/sfc/agents/BankingSectorSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/BankingSectorSpec.scala index c650e89..6399020 100644 --- a/src/test/scala/sfc/agents/BankingSectorSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/BankingSectorSpec.scala @@ -1,11 +1,11 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.agents.Banking.BankStatus -import sfc.Generators -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.agents.Banking.BankStatus +import com.boombustgroup.amorfati.Generators +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* import scala.util.Random diff --git a/src/test/scala/sfc/agents/CentralBankPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/CentralBankPropertySpec.scala similarity index 96% rename from src/test/scala/sfc/agents/CentralBankPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/CentralBankPropertySpec.scala index 38cffc1..5ef8c80 100644 --- a/src/test/scala/sfc/agents/CentralBankPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/CentralBankPropertySpec.scala @@ -1,12 +1,12 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.Generators.* -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.Generators.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* class CentralBankPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: diff --git a/src/test/scala/sfc/agents/CentralBankSpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/CentralBankSpec.scala similarity index 96% rename from src/test/scala/sfc/agents/CentralBankSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/CentralBankSpec.scala index 69e980b..31f2ee9 100644 --- a/src/test/scala/sfc/agents/CentralBankSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/CentralBankSpec.scala @@ -1,9 +1,9 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* class CentralBankSpec extends AnyFlatSpec with Matchers: diff --git a/src/test/scala/sfc/agents/ConsumerCreditSpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/ConsumerCreditSpec.scala similarity index 98% rename from src/test/scala/sfc/agents/ConsumerCreditSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/ConsumerCreditSpec.scala index 1dd5488..9c9916d 100644 --- a/src/test/scala/sfc/agents/ConsumerCreditSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/ConsumerCreditSpec.scala @@ -1,10 +1,10 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.accounting.Sfc -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.accounting.Sfc +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* /** Consumer credit unit tests. */ class ConsumerCreditSpec extends AnyFlatSpec with Matchers: diff --git a/src/test/scala/sfc/agents/EducationSpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/EducationSpec.scala similarity index 97% rename from src/test/scala/sfc/agents/EducationSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/EducationSpec.scala index c1e4463..301bf38 100644 --- a/src/test/scala/sfc/agents/EducationSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/EducationSpec.scala @@ -1,16 +1,16 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.engine.markets -import sfc.engine.markets.LaborMarket -import sfc.types.* +import com.boombustgroup.amorfati.engine.markets +import com.boombustgroup.amorfati.engine.markets.LaborMarket +import com.boombustgroup.amorfati.types.* import scala.util.Random class EducationSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] diff --git a/src/test/scala/sfc/agents/FirmPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/FirmPropertySpec.scala similarity index 97% rename from src/test/scala/sfc/agents/FirmPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/FirmPropertySpec.scala index ad745ff..2af77f0 100644 --- a/src/test/scala/sfc/agents/FirmPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/FirmPropertySpec.scala @@ -1,15 +1,15 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.Generators.* -import sfc.types.* +import com.boombustgroup.amorfati.Generators.* +import com.boombustgroup.amorfati.types.* class FirmPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults implicit override val generatorDrivenConfig: PropertyCheckConfiguration = diff --git a/src/test/scala/sfc/agents/FirmSpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/FirmSpec.scala similarity index 96% rename from src/test/scala/sfc/agents/FirmSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/FirmSpec.scala index b0b06b4..9e0c9d4 100644 --- a/src/test/scala/sfc/agents/FirmSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/FirmSpec.scala @@ -1,12 +1,12 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalatest.flatspec.AnyFlatSpec -import sfc.Generators +import com.boombustgroup.amorfati.Generators import org.scalatest.matchers.should.Matchers -import sfc.config.SimParams -import sfc.engine.* -import sfc.engine.markets.{FiscalBudget, OpenEconomy} -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.* +import com.boombustgroup.amorfati.engine.markets.{FiscalBudget, OpenEconomy} +import com.boombustgroup.amorfati.types.* import scala.util.Random diff --git a/src/test/scala/sfc/agents/FxInterventionPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/FxInterventionPropertySpec.scala similarity index 96% rename from src/test/scala/sfc/agents/FxInterventionPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/FxInterventionPropertySpec.scala index d731b59..5c43dc0 100644 --- a/src/test/scala/sfc/agents/FxInterventionPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/FxInterventionPropertySpec.scala @@ -1,14 +1,14 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.types.* +import com.boombustgroup.amorfati.types.* class FxInterventionPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] diff --git a/src/test/scala/sfc/agents/FxInterventionSpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/FxInterventionSpec.scala similarity index 97% rename from src/test/scala/sfc/agents/FxInterventionSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/FxInterventionSpec.scala index 0189301..5ff34db 100644 --- a/src/test/scala/sfc/agents/FxInterventionSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/FxInterventionSpec.scala @@ -1,12 +1,12 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.types.* +import com.boombustgroup.amorfati.types.* class FxInterventionSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] diff --git a/src/test/scala/sfc/agents/HouseholdPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/HouseholdPropertySpec.scala similarity index 97% rename from src/test/scala/sfc/agents/HouseholdPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/HouseholdPropertySpec.scala index 95ecd9f..463d58e 100644 --- a/src/test/scala/sfc/agents/HouseholdPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/HouseholdPropertySpec.scala @@ -1,15 +1,15 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.Generators.* -import sfc.types.* +import com.boombustgroup.amorfati.Generators.* +import com.boombustgroup.amorfati.types.* class HouseholdPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] diff --git a/src/test/scala/sfc/agents/HouseholdSpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/HouseholdSpec.scala similarity index 97% rename from src/test/scala/sfc/agents/HouseholdSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/HouseholdSpec.scala index 79dafc1..197f786 100644 --- a/src/test/scala/sfc/agents/HouseholdSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/HouseholdSpec.scala @@ -1,12 +1,21 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalatest.flatspec.AnyFlatSpec -import sfc.Generators +import com.boombustgroup.amorfati.Generators import org.scalatest.matchers.should.Matchers -import sfc.config.SimParams -import sfc.engine.{ExternalState, FinancialMarketsState, FlowState, MechanismsState, MonetaryPlumbingState, RealState, SocialState, World} -import sfc.engine.markets.{FiscalBudget, OpenEconomy} -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.{ + ExternalState, + FinancialMarketsState, + FlowState, + MechanismsState, + MonetaryPlumbingState, + RealState, + SocialState, + World, +} +import com.boombustgroup.amorfati.engine.markets.{FiscalBudget, OpenEconomy} +import com.boombustgroup.amorfati.types.* import scala.util.Random diff --git a/src/test/scala/sfc/agents/ImmigrationPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/ImmigrationPropertySpec.scala similarity index 96% rename from src/test/scala/sfc/agents/ImmigrationPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/ImmigrationPropertySpec.scala index b7fb4af..6bb7d92 100644 --- a/src/test/scala/sfc/agents/ImmigrationPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/ImmigrationPropertySpec.scala @@ -1,14 +1,14 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.types.* +import com.boombustgroup.amorfati.types.* import scala.util.Random class ImmigrationPropertySpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults "Immigration.computeInflow" should "always return non-negative" in { diff --git a/src/test/scala/sfc/agents/ImmigrationSpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/ImmigrationSpec.scala similarity index 98% rename from src/test/scala/sfc/agents/ImmigrationSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/ImmigrationSpec.scala index 5163a2f..6b2ae95 100644 --- a/src/test/scala/sfc/agents/ImmigrationSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/ImmigrationSpec.scala @@ -1,14 +1,14 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.types.* +import com.boombustgroup.amorfati.types.* import scala.util.Random class ImmigrationSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults // ---- computeInflow ---- diff --git a/src/test/scala/sfc/agents/InsuranceSectorSpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/InsuranceSectorSpec.scala similarity index 97% rename from src/test/scala/sfc/agents/InsuranceSectorSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/InsuranceSectorSpec.scala index 8d05184..e8032db 100644 --- a/src/test/scala/sfc/agents/InsuranceSectorSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/InsuranceSectorSpec.scala @@ -1,12 +1,12 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.types.* +import com.boombustgroup.amorfati.types.* class InsuranceSectorSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] diff --git a/src/test/scala/sfc/agents/JstPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/JstPropertySpec.scala similarity index 91% rename from src/test/scala/sfc/agents/JstPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/JstPropertySpec.scala index 7a11d90..c2e730b 100644 --- a/src/test/scala/sfc/agents/JstPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/JstPropertySpec.scala @@ -1,15 +1,15 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** JST property-based tests. */ class JstPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults override implicit val generatorDrivenConfig: PropertyCheckConfiguration = PropertyCheckConfiguration(minSuccessful = 200) diff --git a/src/test/scala/sfc/agents/JstSpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/JstSpec.scala similarity index 92% rename from src/test/scala/sfc/agents/JstSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/JstSpec.scala index b9a586d..67301f2 100644 --- a/src/test/scala/sfc/agents/JstSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/JstSpec.scala @@ -1,13 +1,13 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** JST (local government) unit tests. */ class JstSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults "Jst.step" should "return zero deposit change when disabled" in { diff --git a/src/test/scala/sfc/agents/PitSpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/PitSpec.scala similarity index 97% rename from src/test/scala/sfc/agents/PitSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/PitSpec.scala index 01366c1..35b7291 100644 --- a/src/test/scala/sfc/agents/PitSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/PitSpec.scala @@ -1,13 +1,13 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Progressive PIT unit tests. */ class PitSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults // Note: p.flags.pit is false by default, so computeMonthlyPit returns 0. diff --git a/src/test/scala/sfc/agents/PublicSectorPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/PublicSectorPropertySpec.scala similarity index 95% rename from src/test/scala/sfc/agents/PublicSectorPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/PublicSectorPropertySpec.scala index 9546633..a26ba00 100644 --- a/src/test/scala/sfc/agents/PublicSectorPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/PublicSectorPropertySpec.scala @@ -1,15 +1,15 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Property-based tests for public sector. */ class PublicSectorPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults override implicit val generatorDrivenConfig: PropertyCheckConfiguration = PropertyCheckConfiguration(minSuccessful = 200) diff --git a/src/test/scala/sfc/agents/PublicSectorSpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/PublicSectorSpec.scala similarity index 97% rename from src/test/scala/sfc/agents/PublicSectorSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/PublicSectorSpec.scala index b82da87..96adec8 100644 --- a/src/test/scala/sfc/agents/PublicSectorSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/PublicSectorSpec.scala @@ -1,13 +1,13 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.types.* +import com.boombustgroup.amorfati.types.* /** Public sector unit tests — ZUS, PPK, Demographics. */ class PublicSectorSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults // ========================================================================= diff --git a/src/test/scala/sfc/agents/ShadowBankingSpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/ShadowBankingSpec.scala similarity index 98% rename from src/test/scala/sfc/agents/ShadowBankingSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/ShadowBankingSpec.scala index c601922..7557792 100644 --- a/src/test/scala/sfc/agents/ShadowBankingSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/ShadowBankingSpec.scala @@ -1,12 +1,12 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.types.* +import com.boombustgroup.amorfati.types.* class ShadowBankingSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] diff --git a/src/test/scala/sfc/agents/SocialTransferSpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/SocialTransferSpec.scala similarity index 94% rename from src/test/scala/sfc/agents/SocialTransferSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/SocialTransferSpec.scala index b0faf39..19b282e 100644 --- a/src/test/scala/sfc/agents/SocialTransferSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/SocialTransferSpec.scala @@ -1,11 +1,11 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.config.SimParams -import sfc.engine.markets.FiscalBudget -import sfc.types.* -import sfc.util.Distributions +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.markets.FiscalBudget +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.Distributions import scala.util.Random diff --git a/src/test/scala/sfc/agents/StagedDigitalizationSpec.scala b/src/test/scala/com/boombustgroup/amorfati/agents/StagedDigitalizationSpec.scala similarity index 97% rename from src/test/scala/sfc/agents/StagedDigitalizationSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/agents/StagedDigitalizationSpec.scala index 6a1c2ff..b8b0e63 100644 --- a/src/test/scala/sfc/agents/StagedDigitalizationSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/agents/StagedDigitalizationSpec.scala @@ -1,12 +1,12 @@ -package sfc.agents +package com.boombustgroup.amorfati.agents import org.scalatest.flatspec.AnyFlatSpec -import sfc.Generators +import com.boombustgroup.amorfati.Generators import org.scalatest.matchers.should.Matchers -import sfc.config.SimParams -import sfc.engine.* -import sfc.engine.markets.{FiscalBudget, OpenEconomy} -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.* +import com.boombustgroup.amorfati.engine.markets.{FiscalBudget, OpenEconomy} +import com.boombustgroup.amorfati.types.* class StagedDigitalizationSpec extends AnyFlatSpec with Matchers: diff --git a/src/test/scala/sfc/config/FirmSizeDistributionSpec.scala b/src/test/scala/com/boombustgroup/amorfati/config/FirmSizeDistributionSpec.scala similarity index 96% rename from src/test/scala/sfc/config/FirmSizeDistributionSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/config/FirmSizeDistributionSpec.scala index fdc481b..aa9f4f4 100644 --- a/src/test/scala/sfc/config/FirmSizeDistributionSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/config/FirmSizeDistributionSpec.scala @@ -1,8 +1,8 @@ -package sfc.config +package com.boombustgroup.amorfati.config import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.types.* +import com.boombustgroup.amorfati.types.* import scala.util.Random @@ -28,7 +28,7 @@ class FirmSizeDistributionSpec extends AnyFlatSpec with Matchers: // --- FirmOps size-dependent methods --- - import sfc.agents.{Firm, TechState} + import com.boombustgroup.amorfati.agents.{Firm, TechState} private def mkFirm(tech: TechState, sector: Int = 0, size: Int = 10): Firm.State = Firm.State( diff --git a/src/test/scala/sfc/config/SimConfigPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/config/SimConfigPropertySpec.scala similarity index 94% rename from src/test/scala/sfc/config/SimConfigPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/config/SimConfigPropertySpec.scala index 9bde909..dbc91e2 100644 --- a/src/test/scala/sfc/config/SimConfigPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/config/SimConfigPropertySpec.scala @@ -1,10 +1,10 @@ -package sfc.config +package com.boombustgroup.amorfati.config import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.Generators.* -import sfc.types.* +import com.boombustgroup.amorfati.Generators.* +import com.boombustgroup.amorfati.types.* class SimConfigPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: diff --git a/src/test/scala/sfc/config/SimConfigSpec.scala b/src/test/scala/com/boombustgroup/amorfati/config/SimConfigSpec.scala similarity index 93% rename from src/test/scala/sfc/config/SimConfigSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/config/SimConfigSpec.scala index a3030a5..cb753b9 100644 --- a/src/test/scala/sfc/config/SimConfigSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/config/SimConfigSpec.scala @@ -1,9 +1,9 @@ -package sfc.config +package com.boombustgroup.amorfati.config import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.agents.Firm -import sfc.types.* +import com.boombustgroup.amorfati.agents.Firm +import com.boombustgroup.amorfati.types.* class SimConfigSpec extends AnyFlatSpec with Matchers: diff --git a/src/test/scala/sfc/config/SimParamsSpec.scala b/src/test/scala/com/boombustgroup/amorfati/config/SimParamsSpec.scala similarity index 96% rename from src/test/scala/sfc/config/SimParamsSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/config/SimParamsSpec.scala index b4b296c..1ac4175 100644 --- a/src/test/scala/sfc/config/SimParamsSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/config/SimParamsSpec.scala @@ -1,4 +1,4 @@ -package sfc.config +package com.boombustgroup.amorfati.config import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers @@ -136,12 +136,12 @@ class SimParamsSpec extends AnyFlatSpec with Matchers: } "MonetaryConfig" should "reject rateFloor >= rateCeiling" in { - import sfc.types.* + import com.boombustgroup.amorfati.types.* an[IllegalArgumentException] should be thrownBy MonetaryConfig(rateFloor = Rate(0.5), rateCeiling = Rate(0.1)) } "BankingConfig" should "reject invalid minCar" in { - import sfc.types.* + import com.boombustgroup.amorfati.types.* an[IllegalArgumentException] should be thrownBy BankingConfig(minCar = Ratio(0.0)) an[IllegalArgumentException] should be thrownBy BankingConfig(minCar = Ratio(1.0)) } @@ -149,17 +149,17 @@ class SimParamsSpec extends AnyFlatSpec with Matchers: // ── Vector length validation ── "FiscalConfig" should "reject wrong-length vatRates" in { - import sfc.types.* + import com.boombustgroup.amorfati.types.* an[IllegalArgumentException] should be thrownBy FiscalConfig(vatRates = Vector(Rate(0.23), Rate(0.19))) } "CapitalConfig" should "reject wrong-length klRatios" in { - import sfc.types.* + import com.boombustgroup.amorfati.types.* an[IllegalArgumentException] should be thrownBy CapitalConfig(klRatios = Vector(PLN(1.0))) } "ClimateConfig" should "reject wrong-length energyCostShares" in { - import sfc.types.* + import com.boombustgroup.amorfati.types.* an[IllegalArgumentException] should be thrownBy ClimateConfig(energyCostShares = Vector(Ratio(0.1))) } diff --git a/src/test/scala/sfc/engine/CorporateBondSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/CorporateBondSpec.scala similarity index 97% rename from src/test/scala/sfc/engine/CorporateBondSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/CorporateBondSpec.scala index 6d4d93d..9fc8c1d 100644 --- a/src/test/scala/sfc/engine/CorporateBondSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/CorporateBondSpec.scala @@ -1,13 +1,13 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.engine.markets.CorporateBondMarket -import sfc.types.* +import com.boombustgroup.amorfati.engine.markets.CorporateBondMarket +import com.boombustgroup.amorfati.types.* class CorporateBondSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] @@ -183,7 +183,7 @@ class CorporateBondSpec extends AnyFlatSpec with Matchers: } "BankingAggregate.car" should "include corpBondHoldings at 50% risk weight" in { - import sfc.agents.Banking + import com.boombustgroup.amorfati.agents.Banking val bank = Banking.Aggregate( totalLoans = PLN(1000.0), nplAmount = PLN(0.0), diff --git a/src/test/scala/sfc/engine/DiasporaRemittanceSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/DiasporaRemittanceSpec.scala similarity index 95% rename from src/test/scala/sfc/engine/DiasporaRemittanceSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/DiasporaRemittanceSpec.scala index 7b336e8..e92cb94 100644 --- a/src/test/scala/sfc/engine/DiasporaRemittanceSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/DiasporaRemittanceSpec.scala @@ -1,12 +1,12 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec -import sfc.Generators +import com.boombustgroup.amorfati.Generators import org.scalatest.matchers.should.Matchers -import sfc.agents.Banking -import sfc.config.SimParams -import sfc.engine.markets.{FiscalBudget, OpenEconomy} -import sfc.types.* +import com.boombustgroup.amorfati.agents.Banking +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.markets.{FiscalBudget, OpenEconomy} +import com.boombustgroup.amorfati.types.* class DiasporaRemittanceSpec extends AnyFlatSpec with Matchers: @@ -219,11 +219,11 @@ class DiasporaRemittanceSpec extends AnyFlatSpec with Matchers: currentSigmas = Vector.fill(6)(0.1), totalPopulation = 100, gov = FiscalBudget.GovState(PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), - nbp = sfc.agents.Nbp.State(Rate(0.05), PLN.Zero, false, PLN.Zero, PLN.Zero, PLN.Zero), + nbp = com.boombustgroup.amorfati.agents.Nbp.State(Rate(0.05), PLN.Zero, false, PLN.Zero, PLN.Zero, PLN.Zero), bank = Banking.Aggregate(PLN.Zero, PLN.Zero, PLN(100), PLN(1000), PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), bankingSector = Generators.testBankingSector(), forex = OpenEconomy.ForexState(p.forex.baseExRate, PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), - hhAgg = sfc.agents.Household.Aggregates( + hhAgg = com.boombustgroup.amorfati.agents.Household.Aggregates( employed = 100, unemployed = 0, retraining = 0, diff --git a/src/test/scala/sfc/engine/EnergyClimateSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/EnergyClimateSpec.scala similarity index 95% rename from src/test/scala/sfc/engine/EnergyClimateSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/EnergyClimateSpec.scala index 57e5c39..bcbb0e2 100644 --- a/src/test/scala/sfc/engine/EnergyClimateSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/EnergyClimateSpec.scala @@ -1,15 +1,15 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec -import sfc.Generators +import com.boombustgroup.amorfati.Generators import org.scalatest.matchers.should.Matchers -import sfc.engine.markets.{FiscalBudget, OpenEconomy} -import sfc.agents.{Banking, BankruptReason, Firm, TechState} -import sfc.types.* +import com.boombustgroup.amorfati.engine.markets.{FiscalBudget, OpenEconomy} +import com.boombustgroup.amorfati.agents.{Banking, BankruptReason, Firm, TechState} +import com.boombustgroup.amorfati.types.* class EnergyClimateSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] @@ -179,11 +179,11 @@ class EnergyClimateSpec extends AnyFlatSpec with Matchers: currentSigmas = Vector.fill(6)(5.0), totalPopulation = 100000, gov = FiscalBudget.GovState(PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), - nbp = sfc.agents.Nbp.State(Rate(0.0575), PLN.Zero, false, PLN.Zero, PLN.Zero, PLN.Zero), + nbp = com.boombustgroup.amorfati.agents.Nbp.State(Rate(0.0575), PLN.Zero, false, PLN.Zero, PLN.Zero, PLN.Zero), bank = Banking.Aggregate(PLN.Zero, PLN.Zero, PLN(500000000.0), PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), bankingSector = Generators.testBankingSector(), forex = OpenEconomy.ForexState(4.33, PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), - hhAgg = sfc.agents.Household.Aggregates( + hhAgg = com.boombustgroup.amorfati.agents.Household.Aggregates( employed = 100000, unemployed = 0, retraining = 0, diff --git a/src/test/scala/sfc/engine/EquityMarketPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/EquityMarketPropertySpec.scala similarity index 95% rename from src/test/scala/sfc/engine/EquityMarketPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/EquityMarketPropertySpec.scala index 05d1761..6f6740e 100644 --- a/src/test/scala/sfc/engine/EquityMarketPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/EquityMarketPropertySpec.scala @@ -1,16 +1,16 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.Generators.* -import sfc.engine.markets.EquityMarket -import sfc.types.* +import com.boombustgroup.amorfati.Generators.* +import com.boombustgroup.amorfati.engine.markets.EquityMarket +import com.boombustgroup.amorfati.types.* class EquityMarketPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults implicit override val generatorDrivenConfig: PropertyCheckConfiguration = diff --git a/src/test/scala/sfc/engine/EquityMarketSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/EquityMarketSpec.scala similarity index 96% rename from src/test/scala/sfc/engine/EquityMarketSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/EquityMarketSpec.scala index ae1c598..e542220 100644 --- a/src/test/scala/sfc/engine/EquityMarketSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/EquityMarketSpec.scala @@ -1,13 +1,13 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.engine.markets.EquityMarket -import sfc.types.* +import com.boombustgroup.amorfati.engine.markets.EquityMarket +import com.boombustgroup.amorfati.types.* class EquityMarketSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] diff --git a/src/test/scala/sfc/engine/EuFundsSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/EuFundsSpec.scala similarity index 94% rename from src/test/scala/sfc/engine/EuFundsSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/EuFundsSpec.scala index d9858f1..f8d09d0 100644 --- a/src/test/scala/sfc/engine/EuFundsSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/EuFundsSpec.scala @@ -1,14 +1,14 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.engine.markets.FiscalBudget -import sfc.engine.mechanisms.EuFunds -import sfc.types.* +import com.boombustgroup.amorfati.engine.markets.FiscalBudget +import com.boombustgroup.amorfati.engine.mechanisms.EuFunds +import com.boombustgroup.amorfati.types.* class EuFundsSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] diff --git a/src/test/scala/sfc/engine/ExciseCustomsSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/ExciseCustomsSpec.scala similarity index 96% rename from src/test/scala/sfc/engine/ExciseCustomsSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/ExciseCustomsSpec.scala index babcad3..a30e67d 100644 --- a/src/test/scala/sfc/engine/ExciseCustomsSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/ExciseCustomsSpec.scala @@ -1,12 +1,12 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.util.KahanSum.* +import com.boombustgroup.amorfati.util.KahanSum.* class ExciseCustomsSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] diff --git a/src/test/scala/sfc/engine/ExpectationsPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/ExpectationsPropertySpec.scala similarity index 95% rename from src/test/scala/sfc/engine/ExpectationsPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/ExpectationsPropertySpec.scala index 003a741..9eedafa 100644 --- a/src/test/scala/sfc/engine/ExpectationsPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/ExpectationsPropertySpec.scala @@ -1,12 +1,12 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.config.SimParams -import sfc.engine.mechanisms.Expectations -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.mechanisms.Expectations +import com.boombustgroup.amorfati.types.* class ExpectationsPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: diff --git a/src/test/scala/sfc/engine/ExpectationsSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/ExpectationsSpec.scala similarity index 95% rename from src/test/scala/sfc/engine/ExpectationsSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/ExpectationsSpec.scala index 4574b08..6956931 100644 --- a/src/test/scala/sfc/engine/ExpectationsSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/ExpectationsSpec.scala @@ -1,10 +1,10 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.config.SimParams -import sfc.engine.mechanisms.Expectations -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.mechanisms.Expectations +import com.boombustgroup.amorfati.types.* class ExpectationsSpec extends AnyFlatSpec with Matchers: diff --git a/src/test/scala/sfc/engine/ExternalSectorPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/ExternalSectorPropertySpec.scala similarity index 92% rename from src/test/scala/sfc/engine/ExternalSectorPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/ExternalSectorPropertySpec.scala index cb4ca48..e21d09e 100644 --- a/src/test/scala/sfc/engine/ExternalSectorPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/ExternalSectorPropertySpec.scala @@ -1,13 +1,13 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.Generators.* -import sfc.config.SimParams -import sfc.engine.markets.GvcTrade -import sfc.types.* +import com.boombustgroup.amorfati.Generators.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.markets.GvcTrade +import com.boombustgroup.amorfati.types.* class ExternalSectorPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: diff --git a/src/test/scala/sfc/engine/ExternalSectorSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/ExternalSectorSpec.scala similarity index 94% rename from src/test/scala/sfc/engine/ExternalSectorSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/ExternalSectorSpec.scala index 17cda5c..a4382aa 100644 --- a/src/test/scala/sfc/engine/ExternalSectorSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/ExternalSectorSpec.scala @@ -1,10 +1,10 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.config.SimParams -import sfc.engine.markets.GvcTrade -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.markets.GvcTrade +import com.boombustgroup.amorfati.types.* class ExternalSectorSpec extends AnyFlatSpec with Matchers: diff --git a/src/test/scala/sfc/engine/FdiCompositionSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/FdiCompositionSpec.scala similarity index 96% rename from src/test/scala/sfc/engine/FdiCompositionSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/FdiCompositionSpec.scala index 7ea6319..aa30226 100644 --- a/src/test/scala/sfc/engine/FdiCompositionSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/FdiCompositionSpec.scala @@ -1,12 +1,12 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec -import sfc.Generators +import com.boombustgroup.amorfati.Generators import org.scalatest.matchers.should.Matchers -import sfc.engine.markets.{FiscalBudget, OpenEconomy} -import sfc.agents.* -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.engine.markets.{FiscalBudget, OpenEconomy} +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* class FdiCompositionSpec extends AnyFlatSpec with Matchers: diff --git a/src/test/scala/sfc/engine/FirmEntrySpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/FirmEntrySpec.scala similarity index 95% rename from src/test/scala/sfc/engine/FirmEntrySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/FirmEntrySpec.scala index b893380..fc8a32e 100644 --- a/src/test/scala/sfc/engine/FirmEntrySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/FirmEntrySpec.scala @@ -1,12 +1,12 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec -import sfc.Generators +import com.boombustgroup.amorfati.Generators import org.scalatest.matchers.should.Matchers -import sfc.engine.markets.{FiscalBudget, OpenEconomy} -import sfc.agents.{Banking, Firm, TechState} -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.engine.markets.{FiscalBudget, OpenEconomy} +import com.boombustgroup.amorfati.agents.{Banking, Firm, TechState} +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* class FirmEntrySpec extends AnyFlatSpec with Matchers: @@ -64,11 +64,11 @@ class FirmEntrySpec extends AnyFlatSpec with Matchers: currentSigmas = Vector.fill(6)(5.0), totalPopulation = 100, gov = FiscalBudget.GovState(PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), - nbp = sfc.agents.Nbp.State(Rate(0.05), PLN.Zero, false, PLN.Zero, PLN.Zero, PLN.Zero), + nbp = com.boombustgroup.amorfati.agents.Nbp.State(Rate(0.05), PLN.Zero, false, PLN.Zero, PLN.Zero, PLN.Zero), bank = Banking.Aggregate(PLN.Zero, PLN.Zero, PLN(1e9), PLN(1e9), PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), bankingSector = Generators.testBankingSector(), forex = OpenEconomy.ForexState(4.33, PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), - hhAgg = sfc.agents.Household.Aggregates( + hhAgg = com.boombustgroup.amorfati.agents.Household.Aggregates( employed = 100, unemployed = 0, retraining = 0, diff --git a/src/test/scala/sfc/engine/FofSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/FofSpec.scala similarity index 96% rename from src/test/scala/sfc/engine/FofSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/FofSpec.scala index 05310c4..6a50bae 100644 --- a/src/test/scala/sfc/engine/FofSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/FofSpec.scala @@ -1,15 +1,15 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.accounting.Sfc -import sfc.agents.{Firm, TechState} -import sfc.types.* -import sfc.util.KahanSum.* +import com.boombustgroup.amorfati.accounting.Sfc +import com.boombustgroup.amorfati.agents.{Firm, TechState} +import com.boombustgroup.amorfati.types.* +import com.boombustgroup.amorfati.util.KahanSum.* class FofSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] diff --git a/src/test/scala/sfc/engine/HousingMarketPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/HousingMarketPropertySpec.scala similarity index 97% rename from src/test/scala/sfc/engine/HousingMarketPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/HousingMarketPropertySpec.scala index 881e13b..04bcf1c 100644 --- a/src/test/scala/sfc/engine/HousingMarketPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/HousingMarketPropertySpec.scala @@ -1,15 +1,15 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.engine.markets.HousingMarket -import sfc.types.* +import com.boombustgroup.amorfati.engine.markets.HousingMarket +import com.boombustgroup.amorfati.types.* class HousingMarketPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults implicit override val generatorDrivenConfig: PropertyCheckConfiguration = diff --git a/src/test/scala/sfc/engine/HousingMarketSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/HousingMarketSpec.scala similarity index 98% rename from src/test/scala/sfc/engine/HousingMarketSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/HousingMarketSpec.scala index 5fc21da..a3a5f41 100644 --- a/src/test/scala/sfc/engine/HousingMarketSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/HousingMarketSpec.scala @@ -1,13 +1,13 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.engine.markets.HousingMarket -import sfc.types.* +import com.boombustgroup.amorfati.engine.markets.HousingMarket +import com.boombustgroup.amorfati.types.* class HousingMarketSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] diff --git a/src/test/scala/sfc/engine/InformalEconomySpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/InformalEconomySpec.scala similarity index 95% rename from src/test/scala/sfc/engine/InformalEconomySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/InformalEconomySpec.scala index c96b7b0..95dd954 100644 --- a/src/test/scala/sfc/engine/InformalEconomySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/InformalEconomySpec.scala @@ -1,15 +1,15 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec -import sfc.Generators +import com.boombustgroup.amorfati.Generators import org.scalatest.matchers.should.Matchers -import sfc.engine.markets.{FiscalBudget, OpenEconomy} -import sfc.agents.{Banking, BankruptReason, Firm, TechState} -import sfc.types.* +import com.boombustgroup.amorfati.engine.markets.{FiscalBudget, OpenEconomy} +import com.boombustgroup.amorfati.agents.{Banking, BankruptReason, Firm, TechState} +import com.boombustgroup.amorfati.types.* class InformalEconomySpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] @@ -79,11 +79,11 @@ class InformalEconomySpec extends AnyFlatSpec with Matchers: currentSigmas = Vector.fill(6)(5.0), totalPopulation = 100, gov = FiscalBudget.GovState(PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), - nbp = sfc.agents.Nbp.State(Rate(0.05), PLN.Zero, false, PLN.Zero, PLN.Zero, PLN.Zero), + nbp = com.boombustgroup.amorfati.agents.Nbp.State(Rate(0.05), PLN.Zero, false, PLN.Zero, PLN.Zero, PLN.Zero), bank = Banking.Aggregate(PLN.Zero, PLN.Zero, PLN(1e9), PLN(1e9), PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), bankingSector = Generators.testBankingSector(), forex = OpenEconomy.ForexState(4.33, PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), - hhAgg = sfc.agents.Household.Aggregates( + hhAgg = com.boombustgroup.amorfati.agents.Household.Aggregates( employed = 100, unemployed = 0, retraining = 0, diff --git a/src/test/scala/sfc/engine/IntermediateMarketPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/IntermediateMarketPropertySpec.scala similarity index 94% rename from src/test/scala/sfc/engine/IntermediateMarketPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/IntermediateMarketPropertySpec.scala index 23975ad..b24ca3b 100644 --- a/src/test/scala/sfc/engine/IntermediateMarketPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/IntermediateMarketPropertySpec.scala @@ -1,17 +1,17 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.Generators.* -import sfc.agents.{BankruptReason, Firm, TechState} -import sfc.engine.markets.IntermediateMarket -import sfc.types.* +import com.boombustgroup.amorfati.Generators.* +import com.boombustgroup.amorfati.agents.{BankruptReason, Firm, TechState} +import com.boombustgroup.amorfati.engine.markets.IntermediateMarket +import com.boombustgroup.amorfati.types.* class IntermediateMarketPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] diff --git a/src/test/scala/sfc/engine/IntermediateMarketSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/IntermediateMarketSpec.scala similarity index 96% rename from src/test/scala/sfc/engine/IntermediateMarketSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/IntermediateMarketSpec.scala index 5e3cdc9..a7d3935 100644 --- a/src/test/scala/sfc/engine/IntermediateMarketSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/IntermediateMarketSpec.scala @@ -1,14 +1,14 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.agents.{BankruptReason, Firm, TechState} -import sfc.engine.markets.IntermediateMarket -import sfc.types.* +import com.boombustgroup.amorfati.agents.{BankruptReason, Firm, TechState} +import com.boombustgroup.amorfati.engine.markets.IntermediateMarket +import com.boombustgroup.amorfati.types.* class IntermediateMarketSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val defaultMatrix = Vector( diff --git a/src/test/scala/sfc/engine/InventorySpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/InventorySpec.scala similarity index 95% rename from src/test/scala/sfc/engine/InventorySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/InventorySpec.scala index 70568f0..5b46699 100644 --- a/src/test/scala/sfc/engine/InventorySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/InventorySpec.scala @@ -1,15 +1,15 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec -import sfc.Generators +import com.boombustgroup.amorfati.Generators import org.scalatest.matchers.should.Matchers -import sfc.engine.markets.{FiscalBudget, OpenEconomy} -import sfc.agents.{Banking, BankruptReason, Firm, TechState} -import sfc.types.* +import com.boombustgroup.amorfati.engine.markets.{FiscalBudget, OpenEconomy} +import com.boombustgroup.amorfati.agents.{Banking, BankruptReason, Firm, TechState} +import com.boombustgroup.amorfati.types.* class InventorySpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] @@ -86,11 +86,11 @@ class InventorySpec extends AnyFlatSpec with Matchers: currentSigmas = Vector.fill(6)(5.0), totalPopulation = 100, gov = FiscalBudget.GovState(PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), - nbp = sfc.agents.Nbp.State(Rate(0.05), PLN.Zero, false, PLN.Zero, PLN.Zero, PLN.Zero), + nbp = com.boombustgroup.amorfati.agents.Nbp.State(Rate(0.05), PLN.Zero, false, PLN.Zero, PLN.Zero, PLN.Zero), bank = Banking.Aggregate(PLN.Zero, PLN.Zero, PLN(1e9), PLN(1e9), PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), bankingSector = Generators.testBankingSector(), forex = OpenEconomy.ForexState(4.33, PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), - hhAgg = sfc.agents.Household.Aggregates( + hhAgg = com.boombustgroup.amorfati.agents.Household.Aggregates( employed = 100, unemployed = 0, retraining = 0, diff --git a/src/test/scala/sfc/engine/KnfBfgSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/KnfBfgSpec.scala similarity index 96% rename from src/test/scala/sfc/engine/KnfBfgSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/KnfBfgSpec.scala index e9ea746..c7fea54 100644 --- a/src/test/scala/sfc/engine/KnfBfgSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/KnfBfgSpec.scala @@ -1,17 +1,17 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec -import sfc.Generators +import com.boombustgroup.amorfati.Generators import org.scalatest.matchers.should.Matchers -import sfc.engine.markets.{FiscalBudget, OpenEconomy} -import sfc.agents.Banking -import sfc.agents.Banking.BankStatus -import sfc.engine.mechanisms.Macroprudential -import sfc.types.* +import com.boombustgroup.amorfati.engine.markets.{FiscalBudget, OpenEconomy} +import com.boombustgroup.amorfati.agents.Banking +import com.boombustgroup.amorfati.agents.Banking.BankStatus +import com.boombustgroup.amorfati.engine.mechanisms.Macroprudential +import com.boombustgroup.amorfati.types.* class KnfBfgSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] @@ -221,11 +221,11 @@ class KnfBfgSpec extends AnyFlatSpec with Matchers: currentSigmas = Vector(1.0, 1.0, 1.0, 1.0, 1.0, 1.0), totalPopulation = 100, gov = FiscalBudget.GovState(PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), - nbp = sfc.agents.Nbp.State(Rate(0.05), PLN.Zero, false, PLN.Zero, PLN.Zero, PLN.Zero), + nbp = com.boombustgroup.amorfati.agents.Nbp.State(Rate(0.05), PLN.Zero, false, PLN.Zero, PLN.Zero, PLN.Zero), bank = Banking.Aggregate(PLN.Zero, PLN.Zero, PLN(100000), PLN(500000), PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), bankingSector = Generators.testBankingSector(), forex = OpenEconomy.ForexState(4.33, PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), - hhAgg = sfc.agents.Household.Aggregates( + hhAgg = com.boombustgroup.amorfati.agents.Household.Aggregates( employed = 100, unemployed = 0, retraining = 0, diff --git a/src/test/scala/sfc/engine/LaborMarketSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/LaborMarketSpec.scala similarity index 97% rename from src/test/scala/sfc/engine/LaborMarketSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/LaborMarketSpec.scala index 76afed5..ae01a35 100644 --- a/src/test/scala/sfc/engine/LaborMarketSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/LaborMarketSpec.scala @@ -1,16 +1,16 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.agents.* -import sfc.engine.markets.LaborMarket -import sfc.types.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.engine.markets.LaborMarket +import com.boombustgroup.amorfati.types.* import scala.util.Random class LaborMarketSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults // --- separations --- diff --git a/src/test/scala/sfc/engine/LaborUnionSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/LaborUnionSpec.scala similarity index 96% rename from src/test/scala/sfc/engine/LaborUnionSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/LaborUnionSpec.scala index efcddf7..fe3dd7a 100644 --- a/src/test/scala/sfc/engine/LaborUnionSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/LaborUnionSpec.scala @@ -1,10 +1,10 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.agents.Firm -import sfc.config.SimParams -import sfc.types.* +import com.boombustgroup.amorfati.agents.Firm +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.types.* class LaborUnionSpec extends AnyFlatSpec with Matchers: diff --git a/src/test/scala/sfc/engine/LcrNsfrSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/LcrNsfrSpec.scala similarity index 95% rename from src/test/scala/sfc/engine/LcrNsfrSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/LcrNsfrSpec.scala index 72785eb..bd834e1 100644 --- a/src/test/scala/sfc/engine/LcrNsfrSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/LcrNsfrSpec.scala @@ -1,17 +1,17 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.agents.Banking -import sfc.agents.Banking.BankStatus -import sfc.types.* +import com.boombustgroup.amorfati.agents.Banking +import com.boombustgroup.amorfati.agents.Banking.BankStatus +import com.boombustgroup.amorfati.types.* /** LCR/NSFR and maturity mismatch tests. */ class LcrNsfrSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private def mkBank( @@ -131,7 +131,7 @@ class LcrNsfrSpec extends AnyFlatSpec with Matchers: } class LcrNsfrPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults override implicit val generatorDrivenConfig: PropertyCheckConfiguration = diff --git a/src/test/scala/sfc/engine/MacroprudentialPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/MacroprudentialPropertySpec.scala similarity index 89% rename from src/test/scala/sfc/engine/MacroprudentialPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/MacroprudentialPropertySpec.scala index 9adf724..a785f31 100644 --- a/src/test/scala/sfc/engine/MacroprudentialPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/MacroprudentialPropertySpec.scala @@ -1,16 +1,16 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.engine.mechanisms.Macroprudential -import sfc.types.* +import com.boombustgroup.amorfati.engine.mechanisms.Macroprudential +import com.boombustgroup.amorfati.types.* /** Property-based tests for macroprudential instruments. */ class MacroprudentialPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] override implicit val generatorDrivenConfig: PropertyCheckConfiguration = diff --git a/src/test/scala/sfc/engine/MacroprudentialSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/MacroprudentialSpec.scala similarity index 97% rename from src/test/scala/sfc/engine/MacroprudentialSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/MacroprudentialSpec.scala index 4e65de0..842212e 100644 --- a/src/test/scala/sfc/engine/MacroprudentialSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/MacroprudentialSpec.scala @@ -1,14 +1,14 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.engine.mechanisms.Macroprudential -import sfc.types.* +import com.boombustgroup.amorfati.engine.mechanisms.Macroprudential +import com.boombustgroup.amorfati.types.* /** Unit tests for macroprudential instruments. */ class MacroprudentialSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] diff --git a/src/test/scala/sfc/engine/McRunnerSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/McRunnerSpec.scala similarity index 95% rename from src/test/scala/sfc/engine/McRunnerSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/McRunnerSpec.scala index 9b287e7..648089b 100644 --- a/src/test/scala/sfc/engine/McRunnerSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/McRunnerSpec.scala @@ -1,11 +1,11 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.montecarlo.McRunner.runSingle -import sfc.montecarlo.SimOutput.Col -import sfc.config.SimParams -import sfc.montecarlo.{McRunConfig, SimOutput} +import com.boombustgroup.amorfati.montecarlo.McRunner.runSingle +import com.boombustgroup.amorfati.montecarlo.SimOutput.Col +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.montecarlo.{McRunConfig, SimOutput} class McRunnerSpec extends AnyFlatSpec with Matchers: diff --git a/src/test/scala/sfc/engine/MinWageSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/MinWageSpec.scala similarity index 94% rename from src/test/scala/sfc/engine/MinWageSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/MinWageSpec.scala index 5549180..d96f76f 100644 --- a/src/test/scala/sfc/engine/MinWageSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/MinWageSpec.scala @@ -1,13 +1,13 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.engine.markets.FiscalBudget -import sfc.types.* +import com.boombustgroup.amorfati.engine.markets.FiscalBudget +import com.boombustgroup.amorfati.types.* class MinWageSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] diff --git a/src/test/scala/sfc/engine/MonetaryPlumbingPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/MonetaryPlumbingPropertySpec.scala similarity index 92% rename from src/test/scala/sfc/engine/MonetaryPlumbingPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/MonetaryPlumbingPropertySpec.scala index 2ef766e..ef084cb 100644 --- a/src/test/scala/sfc/engine/MonetaryPlumbingPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/MonetaryPlumbingPropertySpec.scala @@ -1,19 +1,19 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.Generators.* -import sfc.accounting.Sfc -import sfc.agents.Banking -import sfc.agents.Banking.BankStatus -import sfc.types.* +import com.boombustgroup.amorfati.Generators.* +import com.boombustgroup.amorfati.accounting.Sfc +import com.boombustgroup.amorfati.agents.Banking +import com.boombustgroup.amorfati.agents.Banking.BankStatus +import com.boombustgroup.amorfati.types.* /** Monetary plumbing property-based tests. */ class MonetaryPlumbingPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults override implicit val generatorDrivenConfig: PropertyCheckConfiguration = PropertyCheckConfiguration(minSuccessful = 200) diff --git a/src/test/scala/sfc/engine/MonetaryPlumbingSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/MonetaryPlumbingSpec.scala similarity index 98% rename from src/test/scala/sfc/engine/MonetaryPlumbingSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/MonetaryPlumbingSpec.scala index de90443..35c7d97 100644 --- a/src/test/scala/sfc/engine/MonetaryPlumbingSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/MonetaryPlumbingSpec.scala @@ -1,17 +1,17 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.agents.Banking -import sfc.types.* +import com.boombustgroup.amorfati.agents.Banking +import com.boombustgroup.amorfati.types.* /** Reserve Interest, Standing Facilities, Interbank Interest tests. */ class MonetaryPlumbingSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults - import sfc.accounting.Sfc + import com.boombustgroup.amorfati.accounting.Sfc private def zeroSnap: Sfc.Snapshot = Sfc.Snapshot( hhSavings = PLN.Zero, diff --git a/src/test/scala/sfc/engine/OpenEconomyPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/OpenEconomyPropertySpec.scala similarity index 96% rename from src/test/scala/sfc/engine/OpenEconomyPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/OpenEconomyPropertySpec.scala index 381aea8..e9a4eaf 100644 --- a/src/test/scala/sfc/engine/OpenEconomyPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/OpenEconomyPropertySpec.scala @@ -1,13 +1,13 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.Generators.* -import sfc.config.SimParams -import sfc.engine.markets.OpenEconomy -import sfc.types.* +import com.boombustgroup.amorfati.Generators.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.markets.OpenEconomy +import com.boombustgroup.amorfati.types.* class OpenEconomyPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: diff --git a/src/test/scala/sfc/engine/OpenEconomySpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/OpenEconomySpec.scala similarity index 95% rename from src/test/scala/sfc/engine/OpenEconomySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/OpenEconomySpec.scala index 25249e7..34e11e3 100644 --- a/src/test/scala/sfc/engine/OpenEconomySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/OpenEconomySpec.scala @@ -1,10 +1,10 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.config.SimParams -import sfc.engine.markets.OpenEconomy -import sfc.types.* +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.markets.OpenEconomy +import com.boombustgroup.amorfati.types.* class OpenEconomySpec extends AnyFlatSpec with Matchers: diff --git a/src/test/scala/sfc/engine/PhysicalCapitalSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/PhysicalCapitalSpec.scala similarity index 97% rename from src/test/scala/sfc/engine/PhysicalCapitalSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/PhysicalCapitalSpec.scala index 29237f0..cc72bf5 100644 --- a/src/test/scala/sfc/engine/PhysicalCapitalSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/PhysicalCapitalSpec.scala @@ -1,13 +1,13 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.agents.{BankruptReason, Firm, TechState} -import sfc.types.* +import com.boombustgroup.amorfati.agents.{BankruptReason, Firm, TechState} +import com.boombustgroup.amorfati.types.* class PhysicalCapitalSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] diff --git a/src/test/scala/sfc/engine/PublicInvestmentSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/PublicInvestmentSpec.scala similarity index 95% rename from src/test/scala/sfc/engine/PublicInvestmentSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/PublicInvestmentSpec.scala index 1b3e13f..d6a36d0 100644 --- a/src/test/scala/sfc/engine/PublicInvestmentSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/PublicInvestmentSpec.scala @@ -1,13 +1,13 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.engine.markets.FiscalBudget -import sfc.types.* +import com.boombustgroup.amorfati.engine.markets.FiscalBudget +import com.boombustgroup.amorfati.types.* class PublicInvestmentSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] diff --git a/src/test/scala/sfc/engine/ReducedVatSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/ReducedVatSpec.scala similarity index 97% rename from src/test/scala/sfc/engine/ReducedVatSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/ReducedVatSpec.scala index b112f1c..43cce58 100644 --- a/src/test/scala/sfc/engine/ReducedVatSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/ReducedVatSpec.scala @@ -1,11 +1,11 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers class ReducedVatSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] diff --git a/src/test/scala/sfc/engine/SectoralMobilityPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/SectoralMobilityPropertySpec.scala similarity index 93% rename from src/test/scala/sfc/engine/SectoralMobilityPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/SectoralMobilityPropertySpec.scala index 1d99be3..f34d8df 100644 --- a/src/test/scala/sfc/engine/SectoralMobilityPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/SectoralMobilityPropertySpec.scala @@ -1,18 +1,18 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.agents.* -import sfc.engine.mechanisms.SectoralMobility -import sfc.types.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.engine.mechanisms.SectoralMobility +import com.boombustgroup.amorfati.types.* import scala.util.Random class SectoralMobilityPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults // --- Friction matrix properties --- diff --git a/src/test/scala/sfc/engine/SectoralMobilitySpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/SectoralMobilitySpec.scala similarity index 96% rename from src/test/scala/sfc/engine/SectoralMobilitySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/SectoralMobilitySpec.scala index c7fc66a..2914806 100644 --- a/src/test/scala/sfc/engine/SectoralMobilitySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/SectoralMobilitySpec.scala @@ -1,16 +1,16 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.agents.* -import sfc.engine.mechanisms.SectoralMobility -import sfc.types.* +import com.boombustgroup.amorfati.agents.* +import com.boombustgroup.amorfati.engine.mechanisms.SectoralMobility +import com.boombustgroup.amorfati.types.* import scala.util.Random class SectoralMobilitySpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] diff --git a/src/test/scala/sfc/engine/SimulationPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/SimulationPropertySpec.scala similarity index 95% rename from src/test/scala/sfc/engine/SimulationPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/SimulationPropertySpec.scala index 765359e..9bf9f21 100644 --- a/src/test/scala/sfc/engine/SimulationPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/SimulationPropertySpec.scala @@ -1,14 +1,14 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.Generators.* -import sfc.agents.Nbp -import sfc.config.SimParams -import sfc.engine.markets.{FiscalBudget, LaborMarket, OpenEconomy, PriceLevel} -import sfc.types.* +import com.boombustgroup.amorfati.Generators.* +import com.boombustgroup.amorfati.agents.Nbp +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.markets.{FiscalBudget, LaborMarket, OpenEconomy, PriceLevel} +import com.boombustgroup.amorfati.types.* class SimulationPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: diff --git a/src/test/scala/sfc/engine/SimulationSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/SimulationSpec.scala similarity index 93% rename from src/test/scala/sfc/engine/SimulationSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/SimulationSpec.scala index cf50177..5f56ac6 100644 --- a/src/test/scala/sfc/engine/SimulationSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/SimulationSpec.scala @@ -1,11 +1,11 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.agents.Nbp -import sfc.config.SimParams -import sfc.engine.markets.{FiscalBudget, LaborMarket, PriceLevel} -import sfc.types.* +import com.boombustgroup.amorfati.agents.Nbp +import com.boombustgroup.amorfati.config.SimParams +import com.boombustgroup.amorfati.engine.markets.{FiscalBudget, LaborMarket, PriceLevel} +import com.boombustgroup.amorfati.types.* class SimulationSpec extends AnyFlatSpec with Matchers: diff --git a/src/test/scala/sfc/engine/TourismSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/TourismSpec.scala similarity index 95% rename from src/test/scala/sfc/engine/TourismSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/TourismSpec.scala index 407ff34..581b751 100644 --- a/src/test/scala/sfc/engine/TourismSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/TourismSpec.scala @@ -1,15 +1,15 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec -import sfc.Generators +import com.boombustgroup.amorfati.Generators import org.scalatest.matchers.should.Matchers -import sfc.agents.Banking -import sfc.engine.markets.{FiscalBudget, OpenEconomy} -import sfc.types.* +import com.boombustgroup.amorfati.agents.Banking +import com.boombustgroup.amorfati.engine.markets.{FiscalBudget, OpenEconomy} +import com.boombustgroup.amorfati.types.* class TourismSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults private val p: SimParams = summon[SimParams] @@ -264,11 +264,11 @@ class TourismSpec extends AnyFlatSpec with Matchers: currentSigmas = Vector.fill(6)(0.1), totalPopulation = 100, gov = FiscalBudget.GovState(PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), - nbp = sfc.agents.Nbp.State(Rate(0.05), PLN.Zero, false, PLN.Zero, PLN.Zero, PLN.Zero), + nbp = com.boombustgroup.amorfati.agents.Nbp.State(Rate(0.05), PLN.Zero, false, PLN.Zero, PLN.Zero, PLN.Zero), bank = Banking.Aggregate(PLN.Zero, PLN.Zero, PLN(100), PLN(1000), PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), bankingSector = Generators.testBankingSector(), forex = OpenEconomy.ForexState(p.forex.baseExRate, PLN.Zero, PLN.Zero, PLN.Zero, PLN.Zero), - hhAgg = sfc.agents.Household.Aggregates( + hhAgg = com.boombustgroup.amorfati.agents.Household.Aggregates( employed = 100, unemployed = 0, retraining = 0, diff --git a/src/test/scala/sfc/engine/YieldCurvePropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/YieldCurvePropertySpec.scala similarity index 89% rename from src/test/scala/sfc/engine/YieldCurvePropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/YieldCurvePropertySpec.scala index 1c3c440..ce4e923 100644 --- a/src/test/scala/sfc/engine/YieldCurvePropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/YieldCurvePropertySpec.scala @@ -1,16 +1,16 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks -import sfc.engine.mechanisms.YieldCurve -import sfc.types.* +import com.boombustgroup.amorfati.engine.mechanisms.YieldCurve +import com.boombustgroup.amorfati.types.* /** Property-based tests for interbank term structure. */ class YieldCurvePropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults override implicit val generatorDrivenConfig: PropertyCheckConfiguration = PropertyCheckConfiguration(minSuccessful = 200) diff --git a/src/test/scala/sfc/engine/YieldCurveSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/YieldCurveSpec.scala similarity index 92% rename from src/test/scala/sfc/engine/YieldCurveSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/YieldCurveSpec.scala index 215640d..573831e 100644 --- a/src/test/scala/sfc/engine/YieldCurveSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/YieldCurveSpec.scala @@ -1,15 +1,15 @@ -package sfc.engine +package com.boombustgroup.amorfati.engine import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.agents.Banking -import sfc.engine.mechanisms.YieldCurve -import sfc.types.* +import com.boombustgroup.amorfati.agents.Banking +import com.boombustgroup.amorfati.engine.mechanisms.YieldCurve +import com.boombustgroup.amorfati.types.* /** Interbank term structure tests. */ class YieldCurveSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults // ========================================================================= diff --git a/src/test/scala/sfc/engine/steps/DynamicNetworkSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/steps/DynamicNetworkSpec.scala similarity index 94% rename from src/test/scala/sfc/engine/steps/DynamicNetworkSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/steps/DynamicNetworkSpec.scala index dbdb566..997332f 100644 --- a/src/test/scala/sfc/engine/steps/DynamicNetworkSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/steps/DynamicNetworkSpec.scala @@ -1,15 +1,15 @@ -package sfc.engine.steps +package com.boombustgroup.amorfati.engine.steps import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.agents.{BankruptReason, Firm, TechState} -import sfc.types.* +import com.boombustgroup.amorfati.agents.{BankruptReason, Firm, TechState} +import com.boombustgroup.amorfati.types.* import scala.util.Random class DynamicNetworkSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults "PriceEquityStep.rewireFirms" should "return unchanged firms when rho=0" in { diff --git a/src/test/scala/sfc/engine/steps/SigmaDynamicsPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/steps/SigmaDynamicsPropertySpec.scala similarity index 98% rename from src/test/scala/sfc/engine/steps/SigmaDynamicsPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/steps/SigmaDynamicsPropertySpec.scala index 96a2de5..689569c 100644 --- a/src/test/scala/sfc/engine/steps/SigmaDynamicsPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/steps/SigmaDynamicsPropertySpec.scala @@ -1,4 +1,4 @@ -package sfc.engine.steps +package com.boombustgroup.amorfati.engine.steps import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec @@ -7,7 +7,7 @@ import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks class SigmaDynamicsPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults implicit override val generatorDrivenConfig: PropertyCheckConfiguration = diff --git a/src/test/scala/sfc/engine/steps/SigmaDynamicsSpec.scala b/src/test/scala/com/boombustgroup/amorfati/engine/steps/SigmaDynamicsSpec.scala similarity index 95% rename from src/test/scala/sfc/engine/steps/SigmaDynamicsSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/engine/steps/SigmaDynamicsSpec.scala index 9e165cf..bb88122 100644 --- a/src/test/scala/sfc/engine/steps/SigmaDynamicsSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/engine/steps/SigmaDynamicsSpec.scala @@ -1,11 +1,11 @@ -package sfc.engine.steps +package com.boombustgroup.amorfati.engine.steps import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers class SigmaDynamicsSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults "PriceEquityStep.evolveSigmas" should "return unchanged sigmas when lambda=0" in { diff --git a/src/test/scala/sfc/networks/NetworkPropertySpec.scala b/src/test/scala/com/boombustgroup/amorfati/networks/NetworkPropertySpec.scala similarity index 98% rename from src/test/scala/sfc/networks/NetworkPropertySpec.scala rename to src/test/scala/com/boombustgroup/amorfati/networks/NetworkPropertySpec.scala index 9cd2d32..85f7baa 100644 --- a/src/test/scala/sfc/networks/NetworkPropertySpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/networks/NetworkPropertySpec.scala @@ -1,4 +1,4 @@ -package sfc.networks +package com.boombustgroup.amorfati.networks import org.scalacheck.Gen import org.scalatest.flatspec.AnyFlatSpec @@ -8,7 +8,7 @@ import scala.util.Random class NetworkPropertySpec extends AnyFlatSpec with Matchers with ScalaCheckPropertyChecks: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults implicit override val generatorDrivenConfig: PropertyCheckConfiguration = diff --git a/src/test/scala/sfc/networks/NetworkSpec.scala b/src/test/scala/com/boombustgroup/amorfati/networks/NetworkSpec.scala similarity index 97% rename from src/test/scala/sfc/networks/NetworkSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/networks/NetworkSpec.scala index d39bcb2..b84ee4b 100644 --- a/src/test/scala/sfc/networks/NetworkSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/networks/NetworkSpec.scala @@ -1,4 +1,4 @@ -package sfc.networks +package com.boombustgroup.amorfati.networks import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers @@ -6,7 +6,7 @@ import scala.util.Random class NetworkSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults // --- Watts-Strogatz --- diff --git a/src/test/scala/sfc/util/KahanSumSpec.scala b/src/test/scala/com/boombustgroup/amorfati/util/KahanSumSpec.scala similarity index 95% rename from src/test/scala/sfc/util/KahanSumSpec.scala rename to src/test/scala/com/boombustgroup/amorfati/util/KahanSumSpec.scala index d582647..a37579a 100644 --- a/src/test/scala/sfc/util/KahanSumSpec.scala +++ b/src/test/scala/com/boombustgroup/amorfati/util/KahanSumSpec.scala @@ -1,12 +1,12 @@ -package sfc.util +package com.boombustgroup.amorfati.util import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers -import sfc.util.KahanSum.* +import com.boombustgroup.amorfati.util.KahanSum.* class KahanSumSpec extends AnyFlatSpec with Matchers: - import sfc.config.SimParams + import com.boombustgroup.amorfati.config.SimParams given SimParams = SimParams.defaults "KahanSum.sum" should "return 0.0 for empty collection" in {