Files
2026_mcm_b/p1/__pycache__/combined_scenario.cpython-313.pyc

215 lines
29 KiB
Plaintext
Raw Normal View History

2026-02-02 23:47:51 +08:00
<EFBFBD>
%<25><>ivl<00><00>\<00>SrSSKrSSKr\R"S5 SSKJr SSKJr SSK J
r
SSK J r J r Jr SSKr/SQ\S'S \S
'S rS rS rSrSrSr\\-rSrSrSrSrSrSrSr\
"SS55r\ "\"SSS5\"SSS5\"SS S!5\"S"S#S$5\"S%S&S'5\"S(S)S*5\"S+S,S-5\"S.S/S05\"S1S2S35\"S4S5S65/
S7S89r!S9\"S:\"4S;jr#S<\S:\"4S=jr$S<\S:\"4S>jr%S?\"S:\4S@jr&S:\RN4SAjr(ShSB\)4SCjjr*SiSB\)4SDjjr+SE\RN4SFjr,SjSI\"SJ\"SB\)4SKjjr-\.SL:Xa<>\/"SM5 \/"SN5 \/"SO5 \/"SM5 \*"5r0\,"\05 \/"SP5 \+"5r1\/"SQ5 \/"SR5 \/"SM5 \/"SSSTSUSVSWSXSVSYSZSVS[S\35 \/"S]5 \1Re5HBur3r4\1S^S_r5\5S:<3A>aS`\4S_\5- -
SG-OSr6\/"\3SUSV\4SaSbSV\4S_ScSV\6SdSe35 MD \/"SM5 \/"Sf5 \-"SGSHSg9 gg)ka<6B>
Moon Colony Construction - Combined Scenario Analysis
(Space Elevator + Traditional Rockets)
Problem: Deliver 100 million metric tons to Moon
- 3 Space Elevators: 179,000 metric tons/year each (priority)
- 10 Rocket launch sites: max 1 launch/day each, 125 tons/launch
- Optimize: Use elevators first (lower specific energy), then rockets
Key: As timeline extends:
1. More payload handled by elevators (lower energy)
2. Remaining rocket launches shift to lower-latitude sites
<EFBFBD>N<>Agg)<01>rcParams)<01> dataclass)<03>List<73>Tuple<6C>Dict)zArial Unicode MSz DejaVu Sans<6E>SimHeizfont.sans-serifFzaxes.unicode_minusg<1F><>Q<EFBFBD><51>#@gru[}<7D>?g<00>MXAg<00>חA<D797>i8<69>g<00><>LBB<42>}ikg<00><>fAg<41><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?i<>3c<00><><00>\rSrSr%\\S'\\S'\\S'Sr\\S'\ S\4Sj5r
\ S\4S j5r \ S\4S
j5r \ S\4S j5r S rg )<0E>
LaunchSite<EFBFBD><<00>name<6D>
short_name<EFBFBD>latitude<64><00>max_launches_per_day<61>returnc<00>,<00>[UR5$<00>N)<02>absr<00><01>selfs <20>9/Volumes/Files/code/mm/20260130_b/p1/combined_scenario.py<70> abs_latitude<64>LaunchSite.abs_latitudeCs<00><00><12>4<EFBFBD>=<3D>=<3D>!<21>!<21>c<00><><00>[[-[R"[R"UR
55-$r)<06> OMEGA_EARTH<54>R_EARTH<54>np<6E>cos<6F>radiansrrs r<00>rotation_velocity<74>LaunchSite.rotation_velocityGs*<00><00><1A>W<EFBFBD>$<24>r<EFBFBD>v<EFBFBD>v<EFBFBD>b<EFBFBD>j<EFBFBD>j<EFBFBD><14>9J<39>9J<39>.K<>'L<>L<>Lrc<00>8<00>[[-nXR-
$r)rr r$)r<00> v_equators r<00> delta_v_loss<73>LaunchSite.delta_v_lossKs<00><00><1F>'<27>)<29> <09><18>1<>1<>1<>1rc<00>(<00>[UR-$r)<02> DELTA_V_BASEr(rs r<00> total_delta_v<5F>LaunchSite.total_delta_vPs<00><00><1B>d<EFBFBD>/<2F>/<2F>/<2F>/r<00>N)<0F>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>str<74>__annotations__<5F>floatr<00>int<6E>propertyrr$r(r,<00>__static_attributes__r.rrr r <s<><00><00>
<0A>I<EFBFBD><13>O<EFBFBD><13>O<EFBFBD> !<21><18>#<23>!<21> <0A>"<22>e<EFBFBD>"<22><0E>"<22><0E>M<01>5<EFBFBD>M<01><0E>M<01><0E>2<>e<EFBFBD>2<><0E>2<><0E>0<>u<EFBFBD>0<><0E>0rr zKourou (French Guiana)<29>Kouroug<75><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@zSatish Dhawan (India)<29>SDSCgffffff+@zBoca Chica (Texas)<29>Texasg:@zCape Canaveral (Florida)<29>Floridag<00><@zVandenberg (California)<29>
Californiag<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>YA@zWallops (Virginia)<29>Virginiagfffff<66>B@zTaiyuan (China)<29>TaiyuangffffffC@zMahia (New Zealand)<29>Mahiagfffff<66>C@zBaikonur (Kazakhstan)<29>Baikonurg<72><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>F@zKodiak (Alaska)<29>Alaskag33333<33>L@c<00><00>UR$r)r)<01>xs r<00><lambda>rEas<00><00><11><1E>r)<01>key<65>delta_vrc<00>$<00>[[-nU[- n[R"X!- 5nS[
US-
--
nUS::a[R $US-
U- nSnSn[[5HnXu-n Xi- nUSUS[
----nM U$)u多级火箭燃料/载荷比rr<00><00>?)<08>ISP<53>G0<47>
NUM_STAGESr!<00>exp<78>ALPHA<48>inf<6E>range)
rG<00>ve<76>delta_v_per_stage<67>R_stage<67> denominator<6F>k_stage<67>total_fuel_ratio<69>remaining_ratio<69>_<>fuel_this_stages
r<00>fuel_ratio_multistagerZfs<><00><00> <0C>r<EFBFBD><18>B<EFBFBD><1F>*<2A>,<2C><15><10>f<EFBFBD>f<EFBFBD>&<26>+<2B>,<2C>G<EFBFBD><13>e<EFBFBD>w<EFBFBD><11>{<7B>+<2B>+<2B>K<EFBFBD><12>a<EFBFBD><17><11>v<EFBFBD>v<EFBFBD> <0A><16><11>{<7B>k<EFBFBD>)<29>G<EFBFBD><18><14><19>O<EFBFBD> <12>:<3A> <1E><01>)<29>3<><0F><18>+<2B><18><17>A<EFBFBD><07>1<EFBFBD>u<EFBFBD>9<EFBFBD> 5<>5<>6<><0F><1F>
<1C>r<00>sitec<00>H<00>[UR5nUS-nU[-$)u/火箭发射每吨载荷的能量消耗 (J/ton)i<>)rZr,<00>SPECIFIC_FUEL_ENERGY)r[<00>k<> fuel_per_tons r<00>rocket_energy_per_tonr`}s'<00><00><1D>d<EFBFBD>0<>0<>1<>A<EFBFBD><14>t<EFBFBD>8<EFBFBD>L<EFBFBD> <17>.<2E> .<2E>.rc<00>&<00>[U5[-$)u%单次火箭发射的能量消耗 (J))r`<00>PAYLOAD_PER_LAUNCH)r[s r<00>rocket_energy_per_launchrc<00>s<00><00> <20><14> &<26>);<3B> ;<3B>;r<00>completion_yearsc <00>b<00>[[U-[5nU[-n[U-
nUS::aUUUS- SSUS- SSS/S.
$[ [
R "U[- 55nUS-n[ U5n/nUnSn Sn
[H]n US::aURU S45 M[X<>5n URX<>45 U [U 5U -- n X<>-nU S:<3A>dMXU
S- n
M_ [[5U-[-n X=:<3A>agU[-nX)-nUUUS- UU S- US- UU
U[- US.
$)u<>
计算给定完成年限下的组合方案
策略:
1. 太空电梯满负荷运行
2. 剩余载荷由火箭发射,优先低纬度站点
返回:
方案详情字典
r<00>4&<26>k CrI)
rd<00>elevator_payload<61>elevator_energy_PJ<50>rocket_payload<61>rocket_energy_PJ<50>total_energy_PJ<50>rocket_launches<65>
sites_used<EFBFBD>elevator_fraction<6F>rocket_distribution<6F>mrN) <0C>min<69>TOTAL_ELEVATOR_CAPACITY<54> TOTAL_PAYLOAD<41>ELEVATOR_SPECIFIC_ENERGYr6r!<00>ceilrb<00> LAUNCH_SITES<45>appendrc<00>len)rdrg<00>elevator_energy<67>remaining_payload<61>rocket_launches_needed<65>days_available<6C>max_launches_per_sitero<00>remaining_launches<65> rocket_energyrmr[<00> allocated<65>total_rocket_capacityri<00> total_energys r<00>calculate_combined_scenarior<6F><00>s<><00><00><1B>2<>5E<35>E<>}<7D>U<><14>&<26>)A<>A<>O<EFBFBD>&<26>(8<>8<><15><18>A<EFBFBD><1D>!1<> 0<>"1<>D<EFBFBD>"8<><1F> !<21>.<2E><14>5<> <20><1B>!$<24>#%<25> 
<EFBFBD>
<EFBFBD>!<21><12><17><17>):<3A>=O<>)O<>!P<>Q<><1A>&<26><03>+<2B>N<EFBFBD><1F><0E>/<2F><19><1C><17>/<2F><16><15>M<EFBFBD><12>J<EFBFBD><1C><04> <1D><11> "<22> <1F> &<26> &<26><04>a<EFBFBD>y<EFBFBD> 1<><1B>.<2E>F<>I<EFBFBD> <1F> &<26> &<26><04>'8<> 9<> <19>5<>d<EFBFBD>;<3B>i<EFBFBD>G<> G<>M<EFBFBD> <1E> +<2B> <1E><18>1<EFBFBD>}<7D><1A>a<EFBFBD><0F>
<EFBFBD><1D> <20> <0C>-<2D>0E<30>E<>HZ<48>Z<><19><18>0<><13>+<2B>.@<40>@<40>N<EFBFBD>"<22>2<>L<EFBFBD>-<2D>,<2C>-<2D><04>4<>(<28>)<29>D<EFBFBD>0<>'<27>$<24>.<2E>1<> <20>-<2D> <0A>=<3D>2<> <06> rc<00><><00>[[- n[[5S-[-n[U-n[U- n[ SUSS35 [ SUSS35 [ S[SS35 [ S USS35 [ R"X0S
-S 5n/nUH$n[U5nUcMURU5 M& [R"U5$) u,
分析不同完成年限下的组合方案
rpzElevator-only completion: <20>.1f<EFBFBD> yearsz"Minimum completion (all systems): zElevator capacity: <20>,<2C>
tons/yearzRocket capacity: g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><>) rsrrrxrvrb<00>printr!<00>linspacer<65>rw<00>pd<70> DataFrame)<08>elevator_only_years<72>rocket_capacity_per_year<61>total_capacity_per_year<61> min_years<72> years_range<67>results<74>years<72>scenarios r<00>analyze_combined_timeliner<65><00>s<><00><00> (<28>*A<>A<><17> #<23><<3C>0<>3<EFBFBD>6<>9K<39>K<><1C>5<>8P<38>P<><1B><1D> 7<>7<>I<EFBFBD> <09> &<26>':<3A>3<EFBFBD>&?<3F>v<EFBFBD>
F<EFBFBD>G<> <09> .<2E>y<EFBFBD><13>o<EFBFBD>V<EFBFBD>
D<EFBFBD>E<> <09> <1F> 7<><01>:<3A>*<2A>
E<EFBFBD>F<> <09> <1D>6<>q<EFBFBD>9<><1A>
D<EFBFBD>E<><15>+<2B>+<2B>i<EFBFBD>s<EFBFBD>)B<>C<EFBFBD>H<>K<EFBFBD><10>G<EFBFBD><1C><05>.<2E>u<EFBFBD>5<><08> <13> <1F> <13>N<EFBFBD>N<EFBFBD>8<EFBFBD> $<24><1D>
<0E><<3C><<3C><07> <20> r<00> save_pathc
<00>l <00>[5n[[- n[[5S-[
-n[U-n[U- n[ R"SSSS9upgUSnURUSUSSS S
S 9 URUSUS S SSS 9 URUSUSSSSS 9 URUSSSSUSS3S9 URUSSSSUSS3S9 URSSS9 URSSS9 URSS S9 URS!S"9 URS#S$S%9 URUS&-US'-5 US(n U R!USS)US*S+-S,S-S.S/9 U R!USUS*S+-S+S,S0S1S/9 U RUSSSS29 U RUSSSS29 U RSSS9 U RS3SS9 U RS4S S9 U RS5S"9 U R#S)S+5 U RUS&-US'-5 U RS#S$S%9 US6n
U
RUSUS7S8SS99 U
R!USS)US7S$S0S:9 U
RUSSSS29 U
RUSSSS29 [%[5Hcup<>U
R'U S;-S<SS=S>9 U
R)USR+5S?-U S;-S@-U R,SAU R.SSB3SCSDSESF9 Me U
RSSS9 U
RSGSS9 U
RSHS S9 U
R#S)SI5 U
RUS&-US'-5 U
RS#S$S%9 USJn USSK-[- SL- nU RUSUSSS99 [0SL- nU R'US-SMSNUSOSP3SQ9 [3[S)5SL- nU R'US0SMSRUSOSP3SQ9 U RUSSSS29 U RUSSSS29 U RSSS9 U RSSSS9 U RSTS S9 U R5 U RUS&-US'-5 U RS#S$S%9 [ R4"SU[SVSW3SXSYSZ9 [ R6"5 [ R8"US[S\S]9 [;S^U35 U$)_u
绘制组合方案分析图
rp<00>)<02><00><00><01>figsize)rrrdrkzb-<2D>@z Total Energy)<02> linewidth<74>labelrhzg--zElevator Energyrjzr--z Rocket Energy<67>orange<67>:<3A><00>?z
Min time: <20>.0fr<EFBFBD>)rD<00>color<6F> linestyler<65>r<><00>purplezElevator-only: <20>Completion Time (years)<29> <00><01>fontsizezEnergy Consumption (PJ)zGCombined Scenario: Completion Time vs Energy
(Space Elevator + Rockets)r<>z upper right)<01>locT<63>333333<33>?<3F><01>alpha<68>ffffff<66>?g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?)rrrrn<00>d<00>ffffff<66>?<3F>greenzSpace Elevator)r<>r<>r<><00>red<65>Rockets)rDr<>r<>r<>zPayload Share (%)z)Payload Distribution: Elevator vs Rocketsz center right)rrrmzr-)r<>)r<>r<>r<00>grayg<79><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?)<04>yr<79>r<>r<><00><>G<EFBFBD>z<14><>?g333333<33>?z (u°)<29><00>right<68>bottom)r<><00>ha<68>vazNumber of Rocket Sites UseduGRocket Launch Sites Required
(Longer timeline → fewer high-lat sites)<29> )rrrf<00>e<><65>Az--zElevator only: r<><00> GJ/ton)r<>r<>r<>r<>zRocket (equator): z Average Specific Energy (GJ/ton)uNEnergy Efficiency vs Timeline
(Longer time → more elevator → lower energy)z2Combined Scenario: 100M tons to Moon
3 Elevators (r<>z t/yr) + 10 Rocket Sites<65>gR<67><1E><>Q<EFBFBD>?)r<>r<><00><><00>tight<68><02>dpi<70> bbox_inchesu$
组合方案分析图已保存至: )r<>rsrrrxrvrb<00>plt<6C>subplots<74>plot<6F>axvline<6E>
set_xlabel<EFBFBD>
set_ylabel<EFBFBD> set_title<6C>legend<6E>grid<69>set_xlim<69> fill_between<65>set_ylim<69> enumerate<74>axhline<6E>text<78>maxrrrtr`<00>suptitle<6C> tight_layout<75>savefigr<67>)r<><00>dfr<66>r<>r<>r<><00>fig<69>axes<65>ax1<78>ax2<78>ax3<78>ir[<00>ax4<78>avg_specific_energy<67>elevator_specific<69>rocket_specific_equators r<00>plot_combined_analysisr<73><00>s<><00><00>
#<23> $<24>B<EFBFBD>(<28>*A<>A<><17>"<22><<3C>0<>3<EFBFBD>6<>9K<39>K<><1C>5<>8P<38>P<><1B><1D> 7<>7<>I<EFBFBD><13> <0C> <0C>Q<EFBFBD><01>8<EFBFBD>4<>I<EFBFBD>C<EFBFBD> <0F>t<EFBFBD>*<2A>C<EFBFBD><07>H<EFBFBD>H<EFBFBD>R<EFBFBD>"<22> #<23>R<EFBFBD>(9<>%:<3A>D<EFBFBD>C<EFBFBD>!<21> <0A>#<23><07>H<EFBFBD>H<EFBFBD>R<EFBFBD>"<22> #<23>R<EFBFBD>(<<3C>%=<3D>u<EFBFBD>PQ<50>$<24> <0A>&<26><07>H<EFBFBD>H<EFBFBD>R<EFBFBD>"<22> #<23>R<EFBFBD>(:<3A>%;<3B>U<EFBFBD>a<EFBFBD>"<22> <0A>$<24><08>K<EFBFBD>K<EFBFBD>)<29>8<EFBFBD>s<EFBFBD>c<EFBFBD>"<22>9<EFBFBD>S<EFBFBD>/<2F><16>8<><10>:<3A><07>K<EFBFBD>K<EFBFBD>%<25>X<EFBFBD><13>PS<50>'<27>(;<3B>C<EFBFBD>'@<40><06>G<><10>I<01><08>N<EFBFBD>N<EFBFBD>,<2C>r<EFBFBD>N<EFBFBD>:<3A><07>N<EFBFBD>N<EFBFBD>,<2C>r<EFBFBD>N<EFBFBD>:<3A><07>M<EFBFBD>M<EFBFBD>/<2F>9;<3B><12>=<3D><07>J<EFBFBD>J<EFBFBD>=<3D>J<EFBFBD>!<21><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D><07>L<EFBFBD>L<EFBFBD><19>T<EFBFBD>!<21>#6<><14>#=<3D>><3E> <0F>t<EFBFBD>*<2A>C<EFBFBD><07><14><14>R<EFBFBD>*<2A>+<2B>Q<EFBFBD><02>3F<33>0G<30>#<23>0M<30><1E>g<EFBFBD>5E<35><15>G<01><07><14><14>R<EFBFBD>*<2A>+<2B>R<EFBFBD>0C<30>-D<>s<EFBFBD>-J<>C<EFBFBD><1E>e<EFBFBD>9<EFBFBD><15>><3E><08>K<EFBFBD>K<EFBFBD>)<29>8<EFBFBD>s<EFBFBD>c<EFBFBD>K<EFBFBD>J<><07>K<EFBFBD>K<EFBFBD>%<25>X<EFBFBD><13>PS<50>K<EFBFBD>T<><07>N<EFBFBD>N<EFBFBD>,<2C>r<EFBFBD>N<EFBFBD>:<3A><07>N<EFBFBD>N<EFBFBD>&<26><12>N<EFBFBD>4<><07>M<EFBFBD>M<EFBFBD>=<3D><02>M<EFBFBD>K<><07>J<EFBFBD>J<EFBFBD>><3E>J<EFBFBD>"<22><07>L<EFBFBD>L<EFBFBD><11>C<EFBFBD><18><07>L<EFBFBD>L<EFBFBD><19>T<EFBFBD>!<21>#6<><14>#=<3D>><3E><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D> <0F>t<EFBFBD>*<2A>C<EFBFBD><07>H<EFBFBD>H<EFBFBD>R<EFBFBD>"<22> #<23>R<EFBFBD> <0C>%5<>t<EFBFBD>q<EFBFBD>H<EFBFBD>I<><07><14><14>R<EFBFBD>*<2A>+<2B>Q<EFBFBD><02><<3C>0@<40><03>SX<53><14>Y<><07>K<EFBFBD>K<EFBFBD>)<29>8<EFBFBD>s<EFBFBD>c<EFBFBD>K<EFBFBD>J<><07>K<EFBFBD>K<EFBFBD>%<25>X<EFBFBD><13>PS<50>K<EFBFBD>T<><1D>\<5C>*<2A><07><01> <0B> <0B> <0B>a<EFBFBD><01>c<EFBFBD><16>3<EFBFBD>c<EFBFBD> <0B>B<> <0B><08><08><12>&<26>'<27>+<2B>+<2B>-<2D><04>4<>a<EFBFBD><01>c<EFBFBD>D<EFBFBD>j<EFBFBD><17>?<3F>?<3F>#<23>2<EFBFBD>d<EFBFBD>&7<>&7<><03>%<<3C>C<EFBFBD>@<40><1A>w<EFBFBD>8<EFBFBD> <11> 5<>+<2B> <08>N<EFBFBD>N<EFBFBD>,<2C>r<EFBFBD>N<EFBFBD>:<3A><07>N<EFBFBD>N<EFBFBD>0<>2<EFBFBD>N<EFBFBD>><3E><07>M<EFBFBD>M<EFBFBD>\<5C>gi<67>M<EFBFBD>j<><07>L<EFBFBD>L<EFBFBD><11>B<EFBFBD><17><07>L<EFBFBD>L<EFBFBD><19>T<EFBFBD>!<21>#6<><14>#=<3D>><3E><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D> <0F>t<EFBFBD>*<2A>C<EFBFBD><1D>.<2E>/<2F>$<24>6<><1D>F<><13>L<><17><07>H<EFBFBD>H<EFBFBD>R<EFBFBD>"<22> #<23>%8<>$<24>!<21>H<EFBFBD>L<>1<>3<EFBFBD>6<><15><07>K<EFBFBD>K<EFBFBD>#<23>7<EFBFBD>d<EFBFBD>'<27>(9<>#<23>'><3E>g<EFBFBD>F<><10>H<01>4<>L<EFBFBD><11>O<EFBFBD>D<>s<EFBFBD>J<><1B><07>K<EFBFBD>K<EFBFBD>)<29><15>$<24>*<2A>+B<>3<EFBFBD>*G<>w<EFBFBD>O<><10>Q<01><08>K<EFBFBD>K<EFBFBD>)<29>8<EFBFBD>s<EFBFBD>c<EFBFBD>K<EFBFBD>J<><07>K<EFBFBD>K<EFBFBD>%<25>X<EFBFBD><13>PS<50>K<EFBFBD>T<><07>N<EFBFBD>N<EFBFBD>,<2C>r<EFBFBD>N<EFBFBD>:<3A><07>N<EFBFBD>N<EFBFBD>5<><02>N<EFBFBD>C<><07>M<EFBFBD>M<EFBFBD>c<>np<6E>M<EFBFBD>q<><07>J<EFBFBD>J<EFBFBD>L<EFBFBD><07>L<EFBFBD>L<EFBFBD><19>T<EFBFBD>!<21>#6<><14>#=<3D>><3E><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D><07>L<EFBFBD>L<EFBFBD>!<21>!8<><11> ;<3B>;S<>U<01><1C><04>&<26><08><14><14><16><07>K<EFBFBD>K<EFBFBD> <09>s<EFBFBD><07>8<> <09> 1<>)<29><1B>
=<3D>><3E> <0A>Irc
<00><00>[[- n[[5S-[-n[U- n[[U-- n[[
-S- n[ S[55[[5- n[U-S- n[US-5nU(aUSOUn [US-5n
U
(aU
SOUn [R"SSS S
9up<>U S n/S QnXXAS -/n/SQnURUUUSS9nURSSS9 URSSS9 URSSSS9 [UU5HQunnURUR!5UR#5S- -UR%5S-USS3SSSS9 MS U SnXWX<57>/nURUUUSS9nURSSS9 URS SS9 URSSSS9 [UU5HOunnURUR!5UR#5S- -UR%5S!-USSSSS9 MQ [R&"5 [R("US"S#S$9 [+S%U35 XS&.X7S&.XIS&.US -U S&.S'.$)(u5
对比三种方案:仅电梯、仅火箭、组合
rprfc3<00>8# <00>UHn[U5v<00> M g7fr<00>r`<00><02>.0<EFBFBD>ss r<00> <genexpr><3E>+plot_scenario_comparison.<locals>.<genexpr><3E>s<00><00><00>#S<>l<EFBFBD><11>$9<>!<21>$<<3C>$<<3C>l<EFBFBD><6C><00><01>)\<5C><><EFBFBD>(<28>?rkr<>rr<>)r<><00>r<>r)z Elevator
Onlyz Rocket
OnlyzCombined
(Min Time)zCombined
(Extended)r<>)r<>r<><00>bluer<65>r<>)r<>r<>r<>r<>r<>zCompletion Time Comparisonr<6E>Tr<54>r<>)r<><00>axisr<73><00>centerr<72><00>bold)r<>r<><00>
fontweightzTotal Energy (PJ)zEnergy Consumption Comparisoni<6E>r<>r<>r<>u方案对比图已保存至: )r<><00> energy_PJ)<04> elevator_only<6C> rocket_only<6C> combined_min<69>combined_extended)rsrrrxrvrbrt<00>sumr<6D>r<>r<><00>barr<72>r<>r<><00>zipr<70><00>get_x<5F> get_width<74>
get_heightr<EFBFBD>r<>r<>)r<>r<>r<><00>rocket_only_min_years<72>combined_min_years<72>elevator_only_energy<67>avg_rocket_energy_per_ton<6F>rocket_only_energy<67>combined_scenario<69>combined_min_energyr<79><00>combined_extended_energyr<79>r<>r<><00> scenarios<6F>times<65>colors<72>barsr<73><00>tr<74><00>energies<65>es r<00>plot_scenario_comparisonrss<><00><00>(<28>*A<>A<><17>"<22><<3C>0<>3<EFBFBD>6<>9K<39>K<><1C>)<29>,D<>D<><19>&<26>*A<>D\<5C>*\<5C>]<5D><16>)<29>+C<>C<>d<EFBFBD>J<><18>!$<24>#S<>l<EFBFBD>#S<> S<>VY<56>Zf<5A>Vg<56> g<><1D>&<26>)B<>B<>T<EFBFBD>I<><16>4<>4F<34><14>4M<34>N<><15>BS<42>+<2B>,=<3D>><3E>Ym<59><17>4<>4G<34>$<24>4N<34>O<><15>GX<47>0<>1B<31>C<>^r<><1C><13> <0C> <0C>Q<EFBFBD><01>7<EFBFBD>3<>I<EFBFBD>C<EFBFBD> <0F>q<EFBFBD>'<27>C<EFBFBD>b<>I<EFBFBD> <20>9K<39>cg<63>Mg<4D> h<>E<EFBFBD> /<2F>F<EFBFBD> <0E>7<EFBFBD>7<EFBFBD>9<EFBFBD>e<EFBFBD>6<EFBFBD><13>7<EFBFBD> =<3D>D<EFBFBD><07>N<EFBFBD>N<EFBFBD>,<2C>r<EFBFBD>N<EFBFBD>:<3A><07>M<EFBFBD>M<EFBFBD>.<2E><12>M<EFBFBD><<3C><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>3<EFBFBD>H<EFBFBD>'<27><15>d<EFBFBD>E<EFBFBD>"<22><06><03>Q<EFBFBD> <0B><08><08><13><19><19><1B>s<EFBFBD>}<7D>}<7D><EFBFBD>q<EFBFBD>0<>0<>#<23>.<2E>.<2E>2B<32>Q<EFBFBD>2F<32><14>S<EFBFBD>'<27><11> <0B><08>2<EFBFBD>&<26> <11> J<01>#<23>
<0F>q<EFBFBD>'<27>C<EFBFBD>$<24>:M<>h<>H<EFBFBD> <0E>7<EFBFBD>7<EFBFBD>9<EFBFBD>h<EFBFBD>f<EFBFBD>C<EFBFBD>7<EFBFBD> @<40>D<EFBFBD><07>N<EFBFBD>N<EFBFBD>&<26><12>N<EFBFBD>4<><07>M<EFBFBD>M<EFBFBD>1<>B<EFBFBD>M<EFBFBD>?<3F><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>3<EFBFBD>H<EFBFBD>'<27><15>d<EFBFBD>H<EFBFBD>%<25><06><03>Q<EFBFBD> <0B><08><08><13><19><19><1B>s<EFBFBD>}<7D>}<7D><EFBFBD>q<EFBFBD>0<>0<>#<23>.<2E>.<2E>2B<32>S<EFBFBD>2H<32><14>S<EFBFBD>'<27>x<EFBFBD>"<22><16> <11> I<01>&<26><08><14><14><16><07>K<EFBFBD>K<EFBFBD> <09>s<EFBFBD><07>8<> <09> )<29>)<29><1B>
5<EFBFBD>6<>$7<>Z<>!6<>X<>"4<>W<>':<3A>T<EFBFBD>'A<>Ph<50>i<>  <06>rr<>c
<00><><00>[[- n[[5S-[-n[[U-- n[ S5 [ S5 [ S5 [ S5 [ S[SS35 [ S USS
35 [ S [U-SS35 [ S 5 [ S [ S- SS[ S- [[S5- S-S-SS35 [ S[[S5S- SS35 [ S[[S5S- SS35 [ S5 [US-5n[ SUSS35 [ SUSS- SS US!S-SS"35 [ S#US$S- SS%35 [ S&US'S35 [ S(US)35 [ S*US+SS,35 X1-S-- n[U5n[ S.USS35 [ SUSS- SS US!S-SS"35 [ S#US$S- SS%35 [ S&US'S35 [ S(US)35 [ S*US+SS,35 US/-n[U5n[ S0USS35 [ SUSS- SS US!S-SS"35 [ S#US$S- SS%35 [ S&US'S35 [ S(US)35 [ S*US+SS,35 [ S1USS35 [[ -S2- n [ S35 [ S45 [ S*U SS,35 [ S5 [ S55 [ S5 [[S6[55-[[5- S2- n
[ S7U
SS,35 [ S8US+SS9S:US+U
- -
S-SS"35 [ S;US+SS9S:US+U
- -
S-SS"35 [ S<U SS9S:X<>- -
S-SS"35 [ S5 g=)>u打印分析摘要rp<00>[
==========================================================================================z5COMBINED SCENARIO (SPACE ELEVATOR + ROCKETS) ANALYSIS<49>Z==========================================================================================z
System Capacities:z - 3 Space Elevators: r<>r<>z - 10 Rocket Sites: z tons/year (@ 1 launch/day each)z - Combined: z
Specific Energy:z - Elevator: r<>r<>z GJ/ton (rr<>z % of rocket)z - Rocket (Kourou): r<>z - Rocket (Alaska): <20><><EFBFBD><EFBFBD><EFBFBD>z
Key Scenarios:r<>z
1. Minimum Time (~r<>z years):z - Elevator payload: rgg<00><>.AzM tons (rnz%)z - Rocket payload: rizM tonsz - Rocket launches: rlz - Sites used: rmz - Total energy: rkz PJr<4A>z
2. Medium Timeline (r<>z
3. Extended Timeline (z
4. Elevator Only (rfz) - Elevator payload: 100M tons (100%)z - Rocket launches: 0zENERGY SAVINGS ANALYSISc3<00>8# <00>UHn[U5v<00> M g7frr<>r<>s rr<><00> print_summary.<locals>.<genexpr><3E>s<00><00><00>,\<5C>|<7C>!<21>-B<>1<EFBFBD>-E<>-E<>|<7C>r<EFBFBD>z
Baseline (Rocket Only): z Combined (Min Time): z PJ (saves rz Combined (Extended): z Elevator Only: N)
rsrrrxrvrbr<>rtr`r<>r<>) r<>r<>r<>r<00> min_scenario<69> mid_years<72> mid_scenario<69>extended_years<72>extended_scenarioryrs r<00> print_summaryr<00>s<><00><00>'<27>*A<>A<><17>"<22><<3C>0<>3<EFBFBD>6<>9K<39>K<><1C>&<26>*A<>D\<5C>*\<5C>]<5D><16> <09>/<2F><1A> <09>
A<EFBFBD>B<> <09>(<28>O<EFBFBD> <09> <20>"<22> <09> #<23>$;<3B>A<EFBFBD>#><3E>j<EFBFBD>
I<EFBFBD>J<> <09> !<21>":<3A>1<EFBFBD>!=<3D>=]<5D>
^<5E>_<> <09>N<EFBFBD>2<>5M<35>M<>a<EFBFBD>P<>PZ<50>
[<5B>\<5C> <09> <1E> <20> <09>N<EFBFBD>3<>C<EFBFBD>7<><03><<3C>I<EFBFBD>F^<5E>_b<5F>Fb<46>cx<63>zF<02>GH<02>zI<02>dJ<02>GJ<02>KN<02>GN<02>OR<02>GR<02>SV<02>FW<02>Wc<02> d<02>e<02> <09> !<21>"7<> <0C>Q<EFBFBD><0F>"H<><13>"L<>S<EFBFBD>!Q<>QX<51>
Y<EFBFBD>Z<> <09> !<21>"7<> <0C>R<EFBFBD>8H<38>"I<>#<23>"M<>c<EFBFBD>!R<>RY<52>
Z<EFBFBD>[<5B> <09> <1C><1E>/<2F>/A<>D<EFBFBD>/H<>I<>L<EFBFBD> <09> "<22>#5<>c<EFBFBD>":<3A>(<28>
C<EFBFBD>D<> <09> %<25>l<EFBFBD>3E<33>&F<>s<EFBFBD>&J<>3<EFBFBD>%O<>x<EFBFBD>Xd<58>ex<65>Xy<58>z}<7D>X}<7D>B<02>XC<02>CE<02> F<02>G<02> <09> #<23>L<EFBFBD>1A<31>$B<>3<EFBFBD>$F<>s<EFBFBD>#K<>6<EFBFBD>
R<EFBFBD>S<> <09> $<24>\<5C>2C<32>%D<>Q<EFBFBD>$G<>
H<EFBFBD>I<> <09> <1F> <0C>\<5C> :<3A>;<3B>
<<3C>=<3D> <09> !<21>,<2C>/@<40>"A<>#<23>!F<>c<EFBFBD>
J<EFBFBD>K<>$<24>9<>Q<EFBFBD>><3E>I<EFBFBD>.<2E>y<EFBFBD>9<>L<EFBFBD> <09> $<24>Y<EFBFBD>s<EFBFBD>O<EFBFBD>8<EFBFBD>
<<3C>=<3D> <09> %<25>l<EFBFBD>3E<33>&F<>s<EFBFBD>&J<>3<EFBFBD>%O<>x<EFBFBD>Xd<58>ex<65>Xy<58>z}<7D>X}<7D>B<02>XC<02>CE<02> F<02>G<02> <09> #<23>L<EFBFBD>1A<31>$B<>3<EFBFBD>$F<>s<EFBFBD>#K<>6<EFBFBD>
R<EFBFBD>S<> <09> $<24>\<5C>2C<32>%D<>Q<EFBFBD>$G<>
H<EFBFBD>I<> <09> <1F> <0C>\<5C> :<3A>;<3B>
<<3C>=<3D> <09> !<21>,<2C>/@<40>"A<>#<23>!F<>c<EFBFBD>
J<EFBFBD>K<>)<29>4<EFBFBD>/<2F>N<EFBFBD>3<>N<EFBFBD>C<><15> <09> &<26>~<7E>c<EFBFBD>&:<3A>(<28>
C<EFBFBD>D<> <09> %<25>&7<>8J<38>&K<>C<EFBFBD>&O<>PS<50>%T<>T\<5C>]n<>pC<02>^D<02>EH<02>^H<02>IL<02>]M<02>MO<02> P<02>Q<02> <09> #<23>$5<>6F<36>$G<><03>$K<>C<EFBFBD>#P<>PV<50>
W<EFBFBD>X<> <09> $<24>%6<>7H<37>%I<>!<21>$L<>
M<EFBFBD>N<> <09> <1F> 1<>,<2C> ?<3F>@<40>
A<EFBFBD>B<> <09> !<21>"3<>4E<34>"F<>s<EFBFBD>!K<>3<EFBFBD>
O<EFBFBD>P<>
<EFBFBD> "<22>#6<>s<EFBFBD>";<3B>8<EFBFBD>
D<EFBFBD>E<>#<23>&><3E>><3E><14>E<>O<EFBFBD> <09> 5<>7<> <09> %<25>'<27> <09> !<21>/<2F>#<23>!6<>c<EFBFBD>
:<3A>;<3B> <09>/<2F><1A> <09>
#<23>$<24> <09>(<28>O<EFBFBD>&<26><13>,\<5C>|<7C>,\<5C>)\<5C>\<5C>_b<5F>co<63>_p<5F>p<>sw<73>w<><16> <09> (<28>);<3B>C<EFBFBD>(@<40><03>
D<EFBFBD>E<> <09> #<23>L<EFBFBD>1B<31>$C<>C<EFBFBD>#H<> <0B>UV<55>Wc<57>du<64>Wv<57>xJ<02>XJ<02>VJ<02>LO<02>UO<02>PS<02>TT<02>TV<02> W<02>X<02> <09> #<23>$5<>6G<36>$H<><13>#M<>[<5B>Z[<5B>\m<>n<6E>]A<02>BT<02>]T<02>[T<02>VY<02>ZY<02>Z]<02>Y^<02>^`<02> a<02>b<02> <09> <1D>o<EFBFBD>c<EFBFBD>2<>+<2B>q<EFBFBD><1F>Ac<41>?c<>eh<65>>h<>il<69>=m<>mo<6D>
p<EFBFBD>q<> <09>(<28>Orr<><00><><00>year_min<69>year_maxc <00>V <00>[R"XS5n/n/n/n[[- n[[ [
5S-[ -- n[[[ [
5S-[ --- n UGHRn
X<EFBFBD>:<3A>au[[[ - 5n U
S-n [U 5n SnU n[
H,nUS::a O%[X<>5nU[U5U-- nUU-nM. URUS- 5 OUR[R5 X<>:<3A>a"[[-nURUS- 5 OUR[R5 X<>:<3A>aK[U
5nU(aURUS5 GMUR[R5 GM3UR[R5 GMU SnUS-n[R"UU4S9unnS nS
nS nUR!X4US S SSS9 UR!X5US SSSS9 UR!X6US SSSS9 UR#U USSSS9 UR#UUSSSS9 UR#UUSSSS9 UR%5SnUR'SU SS3U US-4SS[)SSUS S!9S"9 UR'S#USS3UUS$-4SS[)SS%US S!9S"9 UR'S&USS3UUS-4SS[)SS'US S!9S"9 UR+S(S)S*9 UR-S+S)S*9 UR/S,SS-9 UR1S.S/S09 UR3X5 [R4"5 [R6"US1S2S39 [9S4U35 [9S55 [9S65 [9S75 [9S8S9S:S;S<S=S;S>S=S;S?S=35 [9SS@S;SAS=S;SAS=S;SAS=35 [9SB5 SCH<>n:"[R<"UU-
55n[R>"UU5(dUUSOSDn[R>"UU5(dUUSOSDn[R>"UU5(dUUSOSDn[9US:S;US=S;US=S;US=35 M<> [9S75 U$)Eu<45>
绘制三种方案在指定年份范围内的能量消耗对比折线图
方案:
1. 纯火箭方案 (Rocket Only)
2. 纯电梯方案 (Elevator Only)
3. 混合方案 (Combined)
r<EFBFBD>rprrfrkr<>g-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?r<>z#B85450z#5B8266z#4A6FA5r<35>z Rocket Only<6C><00>)r<>r<>r<><00>marker<65>
markersizez Elevator OnlyzCombined (Elevator + Rocket)r<>r<>r<>)rDr<>r<>r<>r<>rzCombined
Min: r<>r<>g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F> r<><00>roundz#C5D5E8g<38><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?)<04>boxstyle<6C> facecolor<6F> edgecolorr<72>)<04>xyr<79>r<><00>bboxzElevator
Min: g
ףp=
<EFBFBD>?z#C8DBC8z Rocket
Min: z#E8C8C5r<35>r<>r<>zTotal Energy Consumption (PJ)z
upper left)r<>r<>Tr<54>r<>r<>r<>r<>u!
三方案对比图已保存至: zG
======================================================================z1THREE SCENARIOS ENERGY COMPARISON (100-300 years)zF======================================================================<3D>
<EFBFBD>Yearz<10<31> <20>Combined<65>>15<31>Elevator<6F>Rocket<65>10z(PJ)z7-------------------------------------------------------)<08>n<00><>r<><00><>r<><00><>ri,zN/A) r!r<>rsrrrxrvrbr6rqrcrw<00>nanrtr<>r<>r<>r<>r<><00>get_ylim<69>annotate<74>dictr<74>r<>r<>r<>r<>r<>r<>r<><00>argminr<00>isnan) rrr<>r<>rry<00>combined_energy<67>elevator_only_min_yearsrrr<><00>total_launchesr|<00> max_per_site<74>energy<67> remainingr[r<>r<><00> fig_width<74>
fig_heightr<EFBFBD><00>ax<61> color_rocket<65>color_elevator<6F>color_combined<65>y_max<61>ky<6B>idx<64>cr<00>rs r<00>plot_three_scenarios_comparisonrOs<00><00> <0F>K<EFBFBD>K<EFBFBD><08>C<EFBFBD> 0<>E<EFBFBD><17>M<EFBFBD><18>O<EFBFBD><18>O<EFBFBD>,<2C>.E<>E<><1B>)<29>S<EFBFBD><1C>-><3E><13>-D<>GY<47>-Y<>Z<><19>&<26>*A<>C<EFBFBD> <0C>DU<44>X[<5B>D[<5B>^p<>Dp<44>*p<>q<><16> <12><01> <0C> %<25> <20><1D>1C<31>!C<>D<>N<EFBFBD><1E><13>W<EFBFBD>N<EFBFBD><1E>~<7E>.<2E>L<EFBFBD><16>F<EFBFBD>&<26>I<EFBFBD>$<24><04><1C><01>><3E><19><1F> <09>8<> <09><16>2<>4<EFBFBD>8<>9<EFBFBD>D<>D<><06><19>Y<EFBFBD>&<26> <09> %<25> <1A> <20> <20><16>$<24><1D> /<2F> <1A> <20> <20><12><16><16> (<28> <0A> '<27>"<22>%=<3D>=<3D>F<EFBFBD> <1B> "<22> "<22>6<EFBFBD>D<EFBFBD>=<3D> 1<> <1C> "<22> "<22>2<EFBFBD>6<EFBFBD>6<EFBFBD> *<2A> <0A> "<22>2<>1<EFBFBD>5<>H<EFBFBD><17><1F>&<26>&<26>x<EFBFBD>0A<30>'B<>C<><1F>&<26>&<26>r<EFBFBD>v<EFBFBD>v<EFBFBD>.<2E> <1B> "<22> "<22>2<EFBFBD>6<EFBFBD>6<EFBFBD> *<2A>O<13>T<12>I<EFBFBD><1A>U<EFBFBD>"<22>J<EFBFBD><11>l<EFBFBD>l<EFBFBD>I<EFBFBD>z<EFBFBD>#:<3A>;<3B>G<EFBFBD>C<EFBFBD><12><1D>L<EFBFBD><1E>N<EFBFBD><1E>N<EFBFBD><07>G<EFBFBD>G<EFBFBD>E<EFBFBD> <0C><03>=<3D>ac<61>pq<70>G<EFBFBD>r<><06>G<EFBFBD>G<EFBFBD>E<EFBFBD>.<2E>C<EFBFBD><EFBFBD>gi<67>vw<76>G<EFBFBD>x<><06>G<EFBFBD>G<EFBFBD>E<EFBFBD>.<2E>C<EFBFBD>Om<4F>vx<76>FG<02>G<EFBFBD>H<02><07>J<EFBFBD>J<EFBFBD>#<23>><3E>S<EFBFBD>PS<50>_b<5F>J<EFBFBD>c<><06>J<EFBFBD>J<EFBFBD>(<28><0E>#<23>UX<55>dg<64>J<EFBFBD>h<><06>J<EFBFBD>J<EFBFBD>&<26>l<EFBFBD>c<EFBFBD>QT<51>`c<>J<EFBFBD>d<> <0F>K<EFBFBD>K<EFBFBD>M<EFBFBD>!<21> <1C>E<EFBFBD><06>K<EFBFBD>K<EFBFBD>/<2F>"4<>S<EFBFBD>!9<><11>;<3B>&<26><05><04> <0C>5<><01>h<EFBFBD><19>7<EFBFBD>i<EFBFBD>><3E>ad<61>e<><10>g<01><07>K<EFBFBD>K<EFBFBD>/<2F>"9<>#<23>!><3E>a<EFBFBD>@<40>+<2B>U<EFBFBD>T<EFBFBD>\<5C>:<3A>Q<EFBFBD>8<EFBFBD><19>7<EFBFBD>i<EFBFBD>><3E>ad<61>e<><10>g<01><07>K<EFBFBD>K<EFBFBD>-<2D> 5<>c<EFBFBD>:<3A>!<21><<3C>)<29>5<EFBFBD>4<EFBFBD><<3C>8<>1<EFBFBD><18><19>7<EFBFBD>i<EFBFBD><<3C>_b<5F>c<><10>e<01><07>M<EFBFBD>M<EFBFBD>+<2B>b<EFBFBD>M<EFBFBD>9<><06>M<EFBFBD>M<EFBFBD>1<>B<EFBFBD>M<EFBFBD>?<3F><06>I<EFBFBD>I<EFBFBD>,<2C><11>I<EFBFBD>+<2B><06>G<EFBFBD>G<EFBFBD>D<EFBFBD><03>G<EFBFBD><1C><06>K<EFBFBD>K<EFBFBD><08>#<23><07><14><14><16><07>K<EFBFBD>K<EFBFBD> <09>s<EFBFBD><07>8<> <09> .<2E>y<EFBFBD>k<EFBFBD>
:<3A>;<3B>
<EFBFBD>/<2F><1A> <09>
=<3D>><3E> <09>(<28>O<EFBFBD> <09>B<EFBFBD>v<EFBFBD>c<EFBFBD>l<EFBFBD>!<21>J<EFBFBD>s<EFBFBD>+<2B>1<EFBFBD>Z<EFBFBD><03>,<<3C>A<EFBFBD>h<EFBFBD>s<EFBFBD>^<5E>
L<EFBFBD>M<> <09>R<EFBFBD><02>G<EFBFBD>1<EFBFBD>V<EFBFBD>C<EFBFBD>L<EFBFBD><01>&<26><13><1C>Q<EFBFBD>v<EFBFBD>c<EFBFBD>l<EFBFBD>
;<3B><<3C> <09>(<28>O<EFBFBD>6<><02><10>i<EFBFBD>i<EFBFBD><02><06><06>u<EFBFBD>r<EFBFBD>z<EFBFBD>*<2A>+<2B><03>13<31><18><18>/<2F>#<23>:N<>1O<31>1O<31><EFBFBD>s<EFBFBD>#<23>C<EFBFBD>(<28>UZ<55><01>13<31><18><18>/<2F>#<23>:N<>1O<31>1O<31><EFBFBD>s<EFBFBD>#<23>C<EFBFBD>(<28>UZ<55><01>/1<>x<EFBFBD>x<EFBFBD> <0A>c<EFBFBD>8J<38>/K<>/K<>}<7D>S<EFBFBD>!<21>#<23>&<26>QV<51><01> <0A><12>C<EFBFBD><08><01>!<21>C<EFBFBD><17><01>!<21>C<EFBFBD><17><01>!<21>C<EFBFBD><17>1<>2<> 7<>
<EFBFBD>(<28>O<EFBFBD> <0E>Jr<00>__main__rz'MOON COLONY: COMBINED SCENARIO ANALYSISz-(Space Elevator System + Traditional Rockets)u
正在生成方案对比图...rzFINAL COMPARISONr,<00>Scenarioz<25r.<00>Yearsz>12z Energy (PJ)r0zvs Rocket Onlyz>18zF----------------------------------------------------------------------r<>r<>rr<>z>12.0fz>15.0fz>17.0f<EFBFBD>%u6
正在生成三方案对比折线图 (100-250年)...)rr)z@/Volumes/Files/code/mm/20260130_b/combined_scenario_analysis.png)z9/Volumes/Files/code/mm/20260130_b/scenario_comparison.png)r<>rz@/Volumes/Files/code/mm/20260130_b/three_scenarios_comparison.png)7<>__doc__<5F>numpyr!<00>
matplotlib<EFBFBD>use<73>matplotlib.pyplot<6F>pyplotr<74>r<00> dataclassesr<00>typingrrr<00>pandasr<73>rKrr rs<00> NUM_ELEVATORS<52>ELEVATOR_CAPACITY_PER_YEARrrrtrbrJr]rNrLr+r <00>sortedrvr5rZr`rcr<>r<>r<>r3r<>rrrOr/r<>r<><00>
comparison<EFBFBD>itemsr<00>data<74>rocket_energy_val<61>savingsr.rr<00><module>resh<00><01> <04><13><11>
<EFBFBD><0E><0E>u<EFBFBD><15><1F><1F>!<21>$<24>$<24><13>L<01><08> <1A><1B>!&<26><08> <1D><1E>
<EFBFBD><02><15> <0B>
<11><07><16> <0A><12> <0A>#<23><1A>'<27>*D<>D<><17> #<23><18><19><12> <09><03><1D><14> <0C><05> <0E>
<EFBFBD><14> <0C> <0B>0<>0<> <0B>0<>2<16><0E>'<27><18>3<EFBFBD>7<><0E>&<26><06><04>5<><0E>#<23>W<EFBFBD>d<EFBFBD>3<><0E>)<29>9<EFBFBD>d<EFBFBD>;<3B><0E>(<28>,<2C><04>=<3D><0E>#<23>Z<EFBFBD><14>6<><0E> <20>)<29>T<EFBFBD>2<><0E>$<24>g<EFBFBD>t<EFBFBD>4<><0E>&<26>
<EFBFBD>D<EFBFBD>9<><0E> <20>(<28>D<EFBFBD>1<> <02> <20> !<21> <0C> <1C>5<EFBFBD><1C>U<EFBFBD><1C>./<2F>
<EFBFBD>/<2F>u<EFBFBD>/<2F><<3C>:<3A><<3C>%<25><<3C>L<06>%<25>L<06>D<EFBFBD>L<06>^!<21>2<EFBFBD><<3C><<3C>!<21>BX<01>v<0E><12>v<0E>tQ<01>F<06><12>F<06>RE<14>b<EFBFBD>l<EFBFBD>l<EFBFBD>E<14>R<1A><19>W<>~<0F><13>~<0F><13>~<0F><13>~<0F>F <0C>z<EFBFBD><19> <09>(<28>O<EFBFBD> <09>
3<EFBFBD>4<> <09>
9<EFBFBD>:<3A> <09>(<28>O<EFBFBD>
<20> !<21>B<EFBFBD><12>"<22><15>
<EFBFBD>
.<2E>/<2F>)<29>+<2B>J<EFBFBD> <09>/<2F><1A> <09>
<1C><1D> <09>(<28>O<EFBFBD> <09>B<EFBFBD>z<EFBFBD>#<23><1E>a<EFBFBD><07><03>}<7D>A<EFBFBD>m<EFBFBD>C<EFBFBD>-@<40><01>BR<42>SV<53>AW<41>
X<EFBFBD>Y<> <09>(<28>O<EFBFBD> <20>&<26>&<26>(<28>
<EFBFBD><04>d<EFBFBD>&<26>}<7D>5<>k<EFBFBD>B<><19>GX<47>[\<5C>G\<5C>1<EFBFBD>t<EFBFBD>K<EFBFBD>(<28>+<<3C><<3C><<3C><03>C<>bc<62><07> <0A><14>c<EFBFBD>
<EFBFBD>!<21>D<EFBFBD><17>M<EFBFBD>&<26>1<><11>4<EFBFBD> <0B>3D<33>V<EFBFBD>2L<32>A<EFBFBD>g<EFBFBD>V\<5C>M]<5D>]^<5E>_<>`<60>)<29>
<EFBFBD>(<28>O<EFBFBD>
<EFBFBD>
D<EFBFBD>E<>#<23>S<EFBFBD>3<EFBFBD>?<3F>;r