Adds tooling/econ-sim — a standalone Rust binary for the Phase 2 economics simulation: Layer 1 (Leontief production, #806): - Deterministic per-run PRNG seeding of corp×site productivity (D-176) - Fixed-coefficient production chains; scarcity cascades downstream (D-178) - Per-capita population demand for finals and services - Gate-energy demand reduction for fusion_fuel at connected nodes (D-186) - Price adjustment via local tâtonnement Layer 2 (spatial price equilibrium, #807): - Damped tâtonnement trade flows along gate links (α=0.03, β=0.4, D-178) - 8% transport cost per hop damps long-distance arbitrage - Flows computed from pre-step snapshot; applied atomically - --stability-check implements D-179 Tests 1 and 2: · Test 1: cold-start convergence ±5% at tick 100 → PASS (max 1.05%) · Test 2: long-run stability ±2% over ticks 900–999 → PASS (max 0.00%) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+1
@@ -0,0 +1 @@
|
||||
a5ce17eb8c2c3488
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[]","declared_features":"[\"atomic-polyfill\", \"compile-time-rng\", \"const-random\", \"default\", \"getrandom\", \"nightly-arm-aes\", \"no-rng\", \"runtime-rng\", \"serde\", \"std\"]","target":17883862002600103897,"profile":2225463790103693989,"path":13572035692952040950,"deps":[[5398981501050481332,"version_check",false,3105792412629358665]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ahash-755917093ed46ecf/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
b8e9d4a68e61ac75
|
||||
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[]","declared_features":"[\"atomic-polyfill\", \"compile-time-rng\", \"const-random\", \"default\", \"getrandom\", \"nightly-arm-aes\", \"no-rng\", \"runtime-rng\", \"serde\", \"std\"]","target":8470944000320059508,"profile":15657897354478470176,"path":9069281911787239518,"deps":[[966925859616469517,"build_script_build",false,3593272101912076787],[3612005756660025491,"zerocopy",false,12690340806103136774],[5855319743879205494,"once_cell",false,18154405191096405093],[7667230146095136825,"cfg_if",false,18332180685161583938]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ahash-9cbcdce40c8c5aa7/dep-lib-ahash","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
f361ca4ff0dddd31
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[966925859616469517,"build_script_build",false,9814518471698402981]],"local":[{"RerunIfChanged":{"output":"debug/build/ahash-e358e959a01420b1/output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
4611c64bde3ab736
|
||||
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[\"auto\", \"default\", \"wincon\"]","declared_features":"[\"auto\", \"default\", \"test\", \"wincon\"]","target":11278316191512382530,"profile":5311044704302230991,"path":11240418683054626933,"deps":[[2608044744973004659,"anstyle_parse",false,7648393616605326737],[5652275617566266604,"anstyle_query",false,5890422790807121408],[7098682853475662231,"anstyle",false,13175524361871446726],[7711617929439759244,"colorchoice",false,6589950754723200619],[7727459912076845739,"is_terminal_polyfill",false,16412263486266681395],[17716308468579268865,"utf8parse",false,3230690216260245071]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anstream-739283ec1724e1b6/dep-lib-anstream","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
c652daa699ddd8b6
|
||||
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":6165884447290141869,"profile":5311044704302230991,"path":10027251691141589793,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anstyle-38bd59cd3b8fb9ec/dep-lib-anstyle","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
+1
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
+1
@@ -0,0 +1 @@
|
||||
912d20ac788d246a
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[\"default\", \"utf8\"]","declared_features":"[\"core\", \"default\", \"utf8\"]","target":10225663410500332907,"profile":5311044704302230991,"path":7227304159149889180,"deps":[[17716308468579268865,"utf8parse",false,3230690216260245071]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anstyle-parse-30bba8111dfe77b4/dep-lib-anstyle_parse","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
+1
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
+1
@@ -0,0 +1 @@
|
||||
006eecc651fcbe51
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[]","declared_features":"[]","target":10705714425685373190,"profile":2545671329478289938,"path":829289286297629453,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anstyle-query-a5071c00fde86ce1/dep-lib-anstyle_query","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
44f1212f2f2c92ab
|
||||
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[]","declared_features":"[\"arbitrary\", \"bytemuck\", \"example_generated\", \"serde\", \"serde_core\", \"std\"]","target":7691312148208718491,"profile":15657897354478470176,"path":7578908120559846831,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bitflags-e38f6afacb738d21/dep-lib-bitflags","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
33c5ee17590654ec
|
||||
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[]","declared_features":"[\"jobserver\", \"parallel\"]","target":11042037588551934598,"profile":4333757155065362140,"path":7457227953985288504,"deps":[[8410525223747752176,"shlex",false,16632393591473817191],[9159843920629750842,"find_msvc_tools",false,9274349000340388064]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cc-687109a72f9001bf/dep-lib-cc","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
4255558134fd68fe
|
||||
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[]","declared_features":"[\"core\", \"rustc-dep-of-std\"]","target":13840298032947503755,"profile":15657897354478470176,"path":13785561865806695151,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cfg-if-a3662b74b62b86e1/dep-lib-cfg_if","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
3393fc98716a672c
|
||||
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[\"color\", \"default\", \"derive\", \"error-context\", \"help\", \"std\", \"suggestions\", \"usage\"]","declared_features":"[\"cargo\", \"color\", \"debug\", \"default\", \"deprecated\", \"derive\", \"env\", \"error-context\", \"help\", \"std\", \"string\", \"suggestions\", \"unicode\", \"unstable-derive-ui-tests\", \"unstable-doc\", \"unstable-ext\", \"unstable-markdown\", \"unstable-styles\", \"unstable-v5\", \"usage\", \"wrap_help\"]","target":3788228259706617387,"profile":11310366106494992642,"path":18105234102980729637,"deps":[[8085066531928642943,"clap_derive",false,11034592659767423896],[12853434244957124663,"clap_builder",false,14510590972548361495]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap-8871a13738caf817/dep-lib-clap","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
+1
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
+1
@@ -0,0 +1 @@
|
||||
172dbcef9bf95fc9
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[\"color\", \"error-context\", \"help\", \"std\", \"suggestions\", \"usage\"]","declared_features":"[\"cargo\", \"color\", \"debug\", \"default\", \"deprecated\", \"env\", \"error-context\", \"help\", \"std\", \"string\", \"suggestions\", \"unicode\", \"unstable-doc\", \"unstable-ext\", \"unstable-styles\", \"unstable-v5\", \"usage\", \"wrap_help\"]","target":2771552807545835539,"profile":11310366106494992642,"path":7819026763648938471,"deps":[[7098682853475662231,"anstyle",false,13175524361871446726],[11166530783118767604,"strsim",false,5823398656898672202],[13859629720716765461,"clap_lex",false,11301855260781494009],[17023300362321715658,"anstream",false,3942684725214581062]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap_builder-599fc749969607dd/dep-lib-clap_builder","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
+1
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
+1
@@ -0,0 +1 @@
|
||||
98f3916e8fbf2299
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[\"default\"]","declared_features":"[\"debug\", \"default\", \"deprecated\", \"raw-deprecated\", \"unstable-markdown\", \"unstable-v5\"]","target":2345819099678412135,"profile":1606373003675144127,"path":13719260305301240624,"deps":[[4289358735036141001,"proc_macro2",false,454813766930871814],[10420560437213941093,"syn",false,16290908636242604032],[13077543566650298139,"heck",false,3771915334289544137],[13111758008314797071,"quote",false,9219342452597029570]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap_derive-028d47d35117d719/dep-lib-clap_derive","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
f9bec2d97a41d89c
|
||||
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[]","declared_features":"[]","target":8621696840636553848,"profile":11310366106494992642,"path":13125443471648556206,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap_lex-ad48c1b9b06560a2/dep-lib-clap_lex","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
+1
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
+1
@@ -0,0 +1 @@
|
||||
6bfe97de4b35745b
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[]","declared_features":"[]","target":11187303652147478063,"profile":5311044704302230991,"path":6295790858244434676,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/colorchoice-fe67771bd0672a1b/dep-lib-colorchoice","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
@@ -0,0 +1 @@
|
||||
b2ff72dc01ad86d9
|
||||
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[]","declared_features":"[]","target":14414129902170427750,"profile":8731458305071235362,"path":4942398508502643691,"deps":[[192435385979317305,"rusqlite",false,14584643629870564304],[5652558058897858086,"rand_chacha",false,12878349929246851657],[11916940916964035392,"rand",false,1565475395984670524],[13548984313718623784,"serde",false,10782441791883331887],[16891682993831069510,"clap",false,3199643096400565043]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/econ-sim-73fa8c1d91bfe77f/dep-bin-econ-sim","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
BIN
Binary file not shown.
+1
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
+1
@@ -0,0 +1 @@
|
||||
537296e048611f60
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[\"alloc\", \"default\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":15245709686714427328,"profile":15657897354478470176,"path":4218969987548293476,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/fallible-iterator-c0e6a7f4abb96367/dep-lib-fallible_iterator","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
+1
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
+1
@@ -0,0 +1 @@
|
||||
6b6bbf379caf625e
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[]","declared_features":"[\"std\"]","target":16001337131876932863,"profile":15657897354478470176,"path":10586158953092472822,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/fallible-streaming-iterator-9e5da3cd5621117e/dep-lib-fallible_streaming_iterator","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
+1
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
+1
@@ -0,0 +1 @@
|
||||
e0b84938471bb580
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[]","declared_features":"[]","target":10620166500288925791,"profile":4333757155065362140,"path":14595101370119806677,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/find-msvc-tools-fade39207c1a2a08/dep-lib-find_msvc_tools","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
0b4b030f28922008
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[\"std\"]","declared_features":"[\"std\", \"wasm_js\"]","target":5408242616063297496,"profile":9077819541049765386,"path":17602665944152455780,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/getrandom-4e558f3972741801/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
+1
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
+1
@@ -0,0 +1 @@
|
||||
36a0822af8b198c1
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[18408407127522236545,"build_script_build",false,585628652306385675]],"local":[{"RerunIfChanged":{"output":"debug/build/getrandom-ac7327588d94e65c/output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
|
||||
BIN
Binary file not shown.
+1
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
6c813a4c72f18347
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[\"std\"]","declared_features":"[\"std\", \"wasm_js\"]","target":11669924403970522481,"profile":3904287305289339153,"path":17997348223537845906,"deps":[[7667230146095136825,"cfg_if",false,18332180685161583938],[12111499963430175700,"libc",false,4449344518058355370],[18408407127522236545,"build_script_build",false,13950095525203320886]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/getrandom-f60ebadc24a5e4b8/dep-lib-getrandom","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
+1
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
763b677b054b6608
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[\"ahash\", \"inline-more\"]","declared_features":"[\"ahash\", \"alloc\", \"allocator-api2\", \"compiler_builtins\", \"core\", \"default\", \"equivalent\", \"inline-more\", \"nightly\", \"raw\", \"rayon\", \"rkyv\", \"rustc-dep-of-std\", \"rustc-internal-api\", \"serde\"]","target":9101038166729729440,"profile":15657897354478470176,"path":3233396662993538877,"deps":[[966925859616469517,"ahash",false,8479259463744022968]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/hashbrown-dbd9beb35e4161ca/dep-lib-hashbrown","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
8a8e6a9dc02dbe9a
|
||||
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[]","declared_features":"[\"serde\", \"serde_impl\"]","target":3158588102652511467,"profile":15657897354478470176,"path":4649085271453966536,"deps":[[13018563866916002725,"hashbrown",false,605253686845193078]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/hashlink-72332361ff087c25/dep-lib-hashlink","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
c9532d1703895834
|
||||
@@ -0,0 +1 @@
|
||||
{"rustc":5470738401306409665,"features":"[]","declared_features":"[]","target":17886154901722686619,"profile":2225463790103693989,"path":17990950055400673020,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/heck-b6dd292169dd14d6/dep-lib-heck","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
+1
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
+1
@@ -0,0 +1 @@
|
||||
33280a53af12c4e3
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user