Files
2026_mcm_b/p4/__pycache__/environmental_impact.cpython-313.pyc

366 lines
47 KiB
Plaintext
Raw Normal View History

2026-02-01 14:47:38 +08:00
<EFBFBD>
+<2B>~iP<69><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\\-rSrSrSr\
"SS55r\
"SS55r\
"SS55r\"\"SSS5\"SSS5\"S S!S"5\"S#S$S%5\"S&S'S(5\"S)S*S+5\"S,S-S.5\"S/S0S15\"S2S3S45\"S5S6S75/
S8S99rS:r S;r!Sr"S<r#\"5r$\"\$S=9r%\$4S>\&S?\S@\&4SAjjr'SB\S@\&4SCjr(SB\S@\&4SDjr)\
"SESF55r*\%SG4SH\+SI\&SJ\&SK\ \SL\SM\&S@\*4SNjjr,S@\ \ 4SOjr-SiSP\&S@\R\4SQjjr/SjSR\&SS\&SP\&S@\ 4STjjr0SkSV\+4SWjjr1SkSV\+4SXjjr2SkSV\+4SYjjr3SkSV\+4SZjjr4SkSV\+4S[jjr5\6S\:Xa<>\7"S]5 \7"S^5 \7"S_5 \7"S]5 SUr8\7"S`5 \1"\85r9\7"Sa5 \7"\9RuS Sb95 \7"Sc5 \2"\85 \7"Sd5 \3"\85 \7"Se5 \4"\85 \7"Sf5 \5"\85 \7"Sg5 \7"Sh\85 \7"S]5 gg)lu<6C>
Task 4: Environmental Impact Analysis for Moon Colony Construction
使用液氧甲烷(LOX/CH4)燃料的环境影响评估
分析不同建设方案对地球环境的影响,并给出最小化环境影响的模型调整策略。
<EFBFBD>N<>Agg)<01>rcParams)<01> dataclass)<03>List<73>Dict<63>Tuple)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><>LBBg<00><><EFBFBD>*Bg<00>bT7Bc<00><><00>\rSrSr%SrSr\\S'Sr\ \S'Sr
\ \S'S r \ \S
'\ S \ 4S j5r \ S \ 4S j5r\ S \ 4Sj5rSrg)<11>MethaneFuelParams<6D>(u液氧甲烷燃料参数zLOX/CH4<48>nameih<00>ispgԚhA<68>specific_energyg @<40> ox_fuel_ratio<69>returnc<00>(<00>UR[-$)u排气速度 (m/s))r<00>G0<47><01>selfs <20></Volumes/Files/code/mm/20260130_b/p4/environmental_impact.py<70>exhaust_velocity<74>"MethaneFuelParams.exhaust_velocity0s<00><00><14>x<EFBFBD>x<EFBFBD>"<22>}<7D><1C>c<00>&<00>SSUR-- $)u!甲烷在燃料中的质量分数<E58886><00>rrs r<00>ch4_mass_fraction<6F>#MethaneFuelParams.ch4_mass_fraction5s<00><00><11>A<EFBFBD><04>*<2A>*<2A>*<2A>+<2B>+rc<00>:<00>URSUR-- $)u!液氧在燃料中的质量分数rrrs r<00>lox_mass_fraction<6F>#MethaneFuelParams.lox_mass_fraction:s <00><00><14>!<21>!<21>Q<EFBFBD><14>);<3B>);<3B>%;<3B><<3C><r<00>N)<11>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__r<00>str<74>__annotations__r<00>floatrr<00>propertyrrr!<00>__static_attributes__r#rrr r (s|<00><00>"<22><19>D<EFBFBD>#<23><19><14>C<EFBFBD><15><14>#<23>O<EFBFBD>U<EFBFBD>#<23><1E>M<EFBFBD>5<EFBFBD><1E> <0A><1D>%<25><1D><0E><1D><0E>,<2C>5<EFBFBD>,<2C><0E>,<2C><0E>=<3D>5<EFBFBD>=<3D><0E>=rr c<00><><00>\rSrSr%SrSr\\S'Sr\ S\
4Sj5r \ S\
4Sj5r S r \
\S
'S r\
\S 'S r\
\S'Sr\
\S'Sr\
\S'Sr\
\S'Srg)<16>EmissionFactors<72>Au#排放因子 (kg排放物/kg燃料)N<> fuel_paramsc<00>><00>URc[5Ulgg<00>N)r1r rs r<00> __post_init__<5F>EmissionFactors.__post_init__Is<00><00> <0F> <1B> <1B> #<23>0<>2<>D<EFBFBD> <1C> $rrc<00>4<00>URRS-$)u每kg燃料的CO2排放 (kg)g@<40>r1rrs r<00>co2_per_kg_fuel<65>EmissionFactors.co2_per_kg_fuelM<00><00><00><14><1F><1F>1<>1<>D<EFBFBD>8<>8rc<00>4<00>URRS-$)u每kg燃料的H2O排放 (kg)g@r7rs r<00>h2o_per_kg_fuel<65>EmissionFactors.h2o_per_kg_fuelRr:rg@<40>ch4_production_co2<6F><00>?<3F>lox_production_kwhgffffff<66>?<3F>grid_carbon_intensityg<79><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F>grid_carbon_intensity_renewableg<65><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F>stratosphere_emission_fractiong@<40>stratosphere_h2o_residence_time<6D>r1)r$r%r&r'r(r1r r*r4r,r+r8r<r>r@rArBrCrDr-r#rrr/r/As<><00><00>-<2D>&*<2A>K<EFBFBD>"<22>)<29>3<><0E>9<><15>9<><0E>9<><0E>9<><15>9<><0E>9<>
!$<24><16><05>#<23> #<23><16><05>#<23>$)<29><19>5<EFBFBD>(<28>-1<>#<23>U<EFBFBD>1<>-1<>"<22>E<EFBFBD>0<>-0<>#<23>U<EFBFBD>0rr/c<00><><00>\rSrSr%\\S'\\S'\\S'Sr\\S'\ S\4Sj5r
\ S\4S j5r \ S\4S
j5r S r g ) <0A>
LaunchSite<EFBFBD>er<00>
short_name<EFBFBD>latituder<00>max_launches_per_dayrc<00>,<00>[UR5$r3)<02>absrJrs r<00> abs_latitude<64>LaunchSite.abs_latitudels<00><00><12>4<EFBFBD>=<3D>=<3D>!<21>!rc<00><><00>[[-[R"[R"UR
55-$r3)<06> OMEGA_EARTH<54>R_EARTH<54>np<6E>cos<6F>radiansrNrs r<00>rotation_velocity<74>LaunchSite.rotation_velocityps*<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-
$r3)rQrRrV)r<00> v_equators r<00> delta_v_loss<73>LaunchSite.delta_v_lossts<00><00><1F>'<27>)<29> <09><18>1<>1<>1<>1rr#N)r$r%r&r'r)r*r+rK<00>intr,rNrVrZr-r#rrrGrGesn<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>2rrGzKourou (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$r3)rN)<01>xs r<00><lambda>ri<00>s<00><00><11><1E>r)<01>key<65>}g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?i<>3rE<00>delta_vr1rc<00>"<00>URnU[- n[R"X2- 5nS[US-
--
nUS::a[R
$US-
U- nSnSn[ [5Hn X<>-n
Xz- nUSUS[----nM U$)u多级火箭燃料/载荷比rr<00><00>?)r<00>
NUM_STAGESrS<00>exp<78>ALPHA<48>inf<6E>range) rlr1<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_multistager}<00>s<><00><00> <14> %<25> %<25>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>[UR-n[U5nUS-$)u0每吨载荷的燃料消耗 (kg燃料/ton载荷)<29><>)<03> DELTA_V_BASErZr})r~rl<00>ks r<00>rocket_fuel_per_tonr<6E><00>s%<00><00><1A>T<EFBFBD>.<2E>.<2E>.<2E>G<EFBFBD><1D>g<EFBFBD>&<26>A<EFBFBD> <0C>t<EFBFBD>8<EFBFBD>Orc<00>:<00>[U5[R-$)u/火箭发射每吨载荷的能量消耗 (J/ton))r<><00> FUEL_PARAMSr)r~s r<00>rocket_energy_per_tonr<6E><00>s<00><00> <1E>t<EFBFBD> $<24>{<7B>'B<>'B<> B<>Brc<00><><00>\rSrSr%Sr\\S'\\S'\\S'\\S'\\S'\\S'\\S '\\S
'\\S '\\S '\\S '\\S'\\S'\\S'\\S'\ S\4Sj5r
\ S\4Sj5r \ S\4Sj5r Sr g)<18>EnvironmentalImpact<63><74>u环境影响结果<E7BB93> scenario_name<6D>completion_years<72>total_payload_tons<6E>total_energy_PJ<50>rocket_energy_PJ<50>elevator_energy_PJ<50> total_fuel_Mt<4D>rocket_fuel_Mt<4D>elevator_top_rocket_fuel_Mt<4D>co2_combustion_Mt<4D>co2_fuel_production_Mt<4D>co2_electricity_Mt<4D> h2o_total_Mt<4D>h2o_stratosphere_Mt<4D>rocket_launchesrc<00>N<00>URUR-UR-$)u总CO2排放 (百万吨))r<>r<>r<>rs r<00> co2_total_Mt<4D> EnvironmentalImpact.co2_total_Mt<4D>s&<00><00><14>%<25>%<25><04>(C<>(C<>C<>d<EFBFBD>F]<5D>F]<5D>]<5D>]rc<00>:<00>URS-UR- $)u每吨载荷的CO2排放 (kg)<29>e<><65>A)r<>r<>rs r<00>co2_per_ton_payload<61>'EnvironmentalImpact.co2_per_ton_payload<61>s <00><00><14> <20> <20>3<EFBFBD>&<26><14>)@<40>)@<40>@<40>@rc<00>X<00>URS:<3A>aURUR- $S$)u年均CO2排放 (百万吨/年)r)r<>r<>rs r<00> annual_co2_Mt<4D>!EnvironmentalImpact.annual_co2_Mt<4D>s0<00><00>=A<01><Q<><Q<>TU<54><U<>t<EFBFBD> <20> <20>4<EFBFBD>#8<>#8<>8<>\<5C>[\<5C>\rr#N)r$r%r&r'r(r)r*r+r\r,r<>r<>r<>r-r#rrr<>r<><00>s<><00><00><1C><16><16><1B><1B><1D><1D><1B><1A><1B><1B><1D><1D><19><18><19><19>!&<26>&<26><1D><1C>!<21>!<21><1D><1D><17><17><1E><1E><19><18> <0A>^<01>e<EFBFBD>^<01><0E>^<01><0E>A<01>U<EFBFBD>A<01><0E>A<01><0E>]<01>u<EFBFBD>]<01><0E>]rr<><00>r<>r<><00>elevator_fraction<6F>rocket_sites_used<65>emission_factors<72>renewable_energy_fractionc<00><><00>[U-n[SU-
-nU[-nU[-n U[-n
Sn [ U 5n US-U -n US:<3A>a<>[ U5S:<3A>a<>[ [R"U[- [ U5- 55nU[ U5-nSnSnUHNnU[ U5- nUS-[ [UR-5-nUU- nUU[R-- nMP OSnSnSnUU -nUUR-nUUR-nU[R -nU[R"-nUUR$-nUUR&-UR(-nUU-nU S- nUR(SU-
-UR*U--nUU-nUUR-n U UR,-n![/UU[UU-S- US- US- US- US- U S- US- US- US- US- U!S- US9$) u3
计算单个情景的环境影响
参数:
scenario_name: 情景名称
completion_years: 完成年限
elevator_fraction: 电梯运输比例 (0-1)
rocket_sites_used: 使用的火箭发射场列表
emission_factors: 排放因子
renewable_energy_fraction: 可再生能源占比 (0-1)
rir<>rg@wKAg4&<26>k Cr<43>)r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>)<18> TOTAL_PAYLOAD<41>ELEVATOR_SPECIFIC_ENERGY<47>ELEVATOR_LIFT_ENERGY<47>ELEVATOR_TOP_ROCKET_ENERGYr}<00>lenr\rS<00>ceil<69>PAYLOAD_PER_LAUNCHr<48>rZr<>rr8r<rr!r>r@rArBrCr<>)"r<>r<>r<>r<>r<>r<><00>elevator_payload<61>rocket_payload<61>elevator_energy<67>elevator_lift_energy<67>elevator_top_rocket_energy<67>elevator_top_delta_v<5F>elevator_top_fuel_ratio<69>elevator_top_rocket_fuel<65>launches_per_site<74>total_launches<65>rocket_fuel_total<61>rocket_energy_totalr~<00> site_payload<61> site_fuel<65>
total_fuel<EFBFBD>co2_combustion<6F>h2o_combustion<6F>ch4_mass<73>lox_mass<73>co2_ch4_production<6F>co2_lox_production<6F>co2_fuel_production<6F>elevator_electricity_kwh<77>grid_intensity<74>co2_electricity<74>
h2o_rocket<EFBFBD>h2o_stratospheres" r<00>calculate_scenario_impactr<74><00>s<><00><00>(%<25>'8<>8<><14>"<22>a<EFBFBD>*;<3B>&;<3B><<3C>N<EFBFBD>'<27>)A<>A<>O<EFBFBD>+<2B>.B<>B<><18>!1<>4N<34>!N<><1E> <20><18>3<>4H<34>I<><1B>/<2F>$<24>6<>9P<39>P<><1C><16><01><19>c<EFBFBD>"3<>4<>q<EFBFBD>8<><1F><02><07><07><0E>9K<39>(K<>c<EFBFBD>Rc<52>Nd<4E>(d<> e<>f<><19>*<2A>S<EFBFBD>1B<31>-C<>C<><0E><1E><19><1F><1B>%<25>D<EFBFBD>)<29>C<EFBFBD>0A<30>,B<>B<>L<EFBFBD>$<24>t<EFBFBD>+<2B>.C<>L<EFBFBD>SW<53>Sd<53>Sd<53>Dd<44>.e<>e<>I<EFBFBD> <1D><19> *<2A> <1D> <1F>9<EFBFBD>{<7B>/J<>/J<>#J<> J<> <1F> &<26> <1B><0E><1D><19><1F><1B>#<23>%=<3D>=<3D>J<EFBFBD> <20>"2<>"B<>"B<>B<>N<EFBFBD><1F>"2<>"B<>"B<>B<>N<EFBFBD><1A>K<EFBFBD>9<>9<>9<>H<EFBFBD><19>K<EFBFBD>9<>9<>9<>H<EFBFBD>!<21>$4<>$G<>$G<>G<><16>!<21>$4<>$G<>$G<>G<>JZ<4A>Jp<4A>Jp<4A>p<><16>,<2C>/A<>A<><17> 4<>e<EFBFBD>;<3B><1C>&<26><<3C><<3C><01>D]<5D>@]<5D>^<5E>%<25>E<>E<>Ha<48>a<>b<01>N<EFBFBD>.<2E><1E>?<3F>O<EFBFBD>#<23>%5<>%E<>%E<>E<>J<EFBFBD>!<21>$4<>$S<>$S<>S<><14> <1E>#<23>)<29>(<28>,<2C><EFBFBD>><3E>$<24>F<>,<2C>t<EFBFBD>3<>*<2A>T<EFBFBD>1<> <20>3<EFBFBD>&<26>(<28>3<EFBFBD>.<2E>$<<3C>s<EFBFBD>$B<>(<28>3<EFBFBD>.<2E>2<>S<EFBFBD>8<>*<2A>S<EFBFBD>0<>#<23>c<EFBFBD>)<29>,<2C>s<EFBFBD>2<>&<26> <06>rc<00>,<00>/n[[[5S-[-- nUR SUS[R 5SS.5 [[ - nUR SUS/SS.5 [ [[5S-[--n[U- n[ U-nU[- nUR S UU[R 5S
S.5 S n[[ U-[5nU[- n UR S UU [S SSS.5 U$)u2
定义四个基准情景 (基于任务一结果)
<EFBFBD>m<00> Rocket Onlyr<79>u)纯火箭方案10个发射场满负荷)rr<>r<><00> rocket_sites<65> description<6F> Elevator Onlyrnu%纯电梯方案3个电梯满负荷zCombined (Min Time)u6混合方案(最短时间):电梯+全部火箭站点<E7AB99><E782B9><00>Combined (Knee Point)N<>u3混合方案(膝点):电梯优先+低纬度火箭)r<>r<><00> LAUNCH_SITESr<53><00>append<6E>copy<70>TOTAL_ELEVATOR_CAPACITY<54>min)
<EFBFBD> scenarios<6F>rocket_only_years<72>elevator_only_years<72>combined_capacity<74>combined_min_years<72>elevator_payload_min<69>elevator_fraction_min<69>
knee_years<EFBFBD>elevator_payload_knee<65>elevator_fraction_knees
r<00>define_scenariosr<73>IsB<00><00><13>I<EFBFBD>&<26><13>\<5C>):<3A>S<EFBFBD>)@<40>CU<43>)U<>V<><15> <0A><14><14><1D>-<2D> <20>$<24>)<29>)<29>+<2B>B<> <06><07>(<28>*A<>A<><17> <0A><14><14><1F>/<2F> <20><1A>><3E> <06><07>0<>#<23>l<EFBFBD>2C<32>c<EFBFBD>2I<32>L^<5E>2^<5E>^<5E><15>&<26>):<3A>:<3A><16>2<>5G<35>G<><18>0<>=<3D>@<40><19> <0A><14><14>%<25>.<2E>2<>$<24>)<29>)<29>+<2B>O<> <06><07><15>J<EFBFBD><1F> 7<>*<2A> D<>m<EFBFBD>T<><19>2<>]<5D>B<><1A> <0A><14><14>'<27>&<26>3<>$<24>R<EFBFBD>a<EFBFBD>(<28>L<> <06><07> <15>r<00>renewable_fractionc<00>&<00>[5n/nUH<>n[USUSUSUSUS9nURURURUR
S:<3A>aUR UR
- S-OSUR
URURURURURURURURURUR S.5 M<> ["R$"U5$) u分析所有情景rr<>r<>r<><00>r<>r<>r<>r<>r<>r<00>d)<0E>Scenario<69>Years<72>
Elevator %<25> Energy (PJ)<29> Fuel (Mt)<29>CO2 Total (Mt)<29>CO2 Combustion (Mt)<29>CO2 Production (Mt)<29>CO2 Electricity (Mt)<29>H2O Total (Mt)<29>H2O Stratosphere (Mt)<29>Annual CO2 (Mt/yr)<29> CO2/ton (kg)<29>Launches)r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<><00>pd<70> DataFrame)r<>r<><00>results<74>scenario<69>impacts r<00>analyze_all_scenariosr<73><00>s <00><00> <20>"<22>I<EFBFBD><10>G<EFBFBD><1D><08>*<2A>"<22>6<EFBFBD>*<2A>%<25>&8<>9<>&<26>':<3A>;<3B>&<26>~<7E>6<>&8<> 
<EFBFBD><06> <10><0E><0E><1E>,<2C>,<2C><1B>,<2C>,<2C>V\<5C>Vl<56>Vl<56>op<6F>Vp<56>&<26>3<>3<>f<EFBFBD>6L<36>6L<36>L<>s<EFBFBD>R<>vw<76>!<21>1<>1<><1F>-<2D>-<2D>$<24>1<>1<>#)<29>#;<3B>#;<3B>#)<29>#@<40>#@<40>$*<2A>$=<3D>$=<3D>$<24>1<>1<>%+<2B>%?<3F>%?<3F>"(<28>"6<>"6<>"<22>6<>6<><1E>.<2E>.<2E>
<EFBFBD> <0B><1E>4 <0E><<3C><<3C><07> <20> r<00>max_annual_co2_Mt<4D>min_completion_yearsc
<00>R<00>Sn[S5n[R"SSS5H<>n[SS5H<>n[nUS:<3A>a US-[
-OSn[ U-n [ SU-
-n
US:XaUS:<3A>aX<>- O
[S5n O@US :XaUS:<3A>aX<>- O
[S5n O$X<>- n US:<3A>aX<>- O
[S5n [X<>5n X<>:aM<>US:<3A>a [SUO/n[S
U UUUS 9nURU:<3A>aM<>URU:dM<>URnUUU US .nM<> M<> U$) u<>
带环境约束的优化模型
目标: 最小化 总CO2排放
约束:
- 完成时间 >= min_completion_years
- 年均CO2 <= max_annual_co2_Mt
决策变量:
- 电梯运输比例 (0-1)
- 使用的火箭站点数量 (0-10)
Nrrrr<00><00> r<>rnr<><00> Optimizationr<6E>)r<><00>n_sites<65>yearsr<73>) r+rS<00>linspacersr<>r<>r<><00>maxr<78>r<>r<>r<>)r<>r<>r<><00> best_result<6C>best_co2<6F> elevator_fracr<00>elevator_capacity<74>rocket_capacityr<79>r<>r<00>elevator_years<72> rocket_years<72>
sites_usedr<EFBFBD>s r<00>optimize_for_environmentr<00>sf<00><00>"<17>K<EFBFBD><14>U<EFBFBD>|<7C>H<EFBFBD><1C><1B><1B>Q<EFBFBD><01>2<EFBFBD>.<2E> <0A><1C>Q<EFBFBD><02>|<7C>G<EFBFBD> 7<> <1D>DK<44>a<EFBFBD>K<EFBFBD>g<EFBFBD><03>m<EFBFBD>.@<40>@<40>UV<55>O<EFBFBD>,<2C>}<7D><<3C> <1C>*<2A>a<EFBFBD>-<2D>.?<3F>@<40>N<EFBFBD><1C><03>#<23>@Q<>TU<54>@U<>(<28><<3C>[`<60>af<61>[g<><05><1E>#<23>%<25><K<>a<EFBFBD><O<><0E>8<>UZ<55>[`<60>Ua<55><05>"2<>!E<><0E>CR<43>UV<55>CV<43>~<7E>?<3F>\a<>bg<62>\h<> <0C><1B>N<EFBFBD>9<><05><14>+<2B><18>4;<3B>Q<EFBFBD>;<3B><1C>h<EFBFBD>w<EFBFBD>/<2F>B<EFBFBD>J<EFBFBD>.<2E>,<2C>!&<26>"/<2F>",<2C>*<<3C> <0E>F<EFBFBD><16>#<23>#<23>&7<>7<><18><16>"<22>"<22>X<EFBFBD>-<2D>!<21>.<2E>.<2E><08>)6<>&<26>"<22>$<24> <12> <0B>M$<24>/<2F>\ <17>r<00>$/Volumes/Files/code/mm/20260130_b/p4<70>save_dirc
<00><><00>[5n[R"SSSS9up#USR5n[R
"[ U55nSnUSnUSRnUSRn US Rn
URXXUS
S S 9n URXYXhS SS9n URXZXhU -SSS9n URSSS9 URSSS9 URU5 URUSSS9 UR5 URSSSS9 USRn[U5HunnUR!UUS-US S!S"S#S$9 M! US%nUS&RUS'R-
nUS'RnURUUUS(S)S 9n URUUUUS*S+S9n URS,SS9 URS-SS9 URU5 URUSSS9 UR5 URSSSS9 US.nUS/Rn/S0QnURUUUUS19nS2n[U5H,unnUU- S3-nUR!UUS4-US5S6US7S83S!S9S:9 M. URS;SS9 URS<SS9 URU5 URUSSS9 URSSSS9 US=nUS>RnURUUUUS19nURS?SS9 URS@SS9 URU5 URUSSS9 URSSSS9 [#UU5HOunnUR!UR%5UR'5S- -UR)5SA-US S!S"S#S$9 MQ [R*"5 [R,"USB3SCSDSE9 [/SFUSB35 U$)Gu绘制环境影响对比图<E6AF94>)<02><00> <00><01>figsizer<65>g333333<33>?<3F>rrr<>r<>r<><00>
Combustion<EFBFBD>#FF6B6B<36><02>label<65>color<6F>Fuel Production<6F>#4ECDC4)<03>bottomrr<00> Electricity<74>#45B7D1uCO₂ Emissions (Mt)r<00><01>fontsizeu%CO₂ Emissions Breakdown by Scenarior<00><00>right<68><02>rotation<6F>haT<61>333333<33>?<3F>y<><02>alpha<68>axisr<73><00>2<00>.0f<EFBFBD>center<65>
<00>bold)r)r$<00>
fontweight)rrr<>r<><00> Troposphere<72>#96CEB4<42> Stratospherez#D4A5A5uH₂O Emissions (Mt)zCWater Vapor Emissions
(Stratospheric emissions have climate impact))rrr<><00>rrr"r6<00>rr<>r<00>.1fz
(<28>.2f<EFBFBD>%)<29> <00>r)r$uAnnual CO₂ (Mt/yr)u;Annual CO₂ Emissions
(% of global annual emissions shown))rrr<>uCO₂ per ton payload (kg)u1Carbon Intensity: CO₂ Emissions per Ton Payloadr<64>z/environmental_comparison.png<6E><67><00>tight<68><02>dpi<70> bbox_inchesu#环境影响对比图已保存至: )r<><00>plt<6C>subplots<74>tolistrS<00>aranger<65><00>values<65>bar<61>
set_ylabel<EFBFBD> set_title<6C>
set_xticks<EFBFBD>set_xticklabels<6C>legend<6E>grid<69> enumerate<74>text<78>zip<69>get_x<5F> get_width<74>
get_height<EFBFBD> tight_layout<75>savefig<69>print)r<00>df<64>fig<69>axesr<73>rh<00>width<74>ax1r<31><00>co2_productionr<6E><00>bars1<73>bars2<73>bars3<73>totals<6C>i<>total<61>ax2<78> h2o_surface<63> h2o_strat<61>ax3<78>
annual_co2<EFBFBD>colors<72>bars<72>global_annual_co2<6F>val<61>pct<63>ax4<78> co2_per_tonrJs r<00>plot_environmental_comparisonrr<00>sP<00><00> <1E> <20>B<EFBFBD><13> <0C> <0C>Q<EFBFBD><01>8<EFBFBD>4<>I<EFBFBD>C<EFBFBD><12>:<3A><0E>%<25>%<25>'<27>I<EFBFBD>
<EFBFBD> <09> <09>#<23>i<EFBFBD>.<2E>!<21>A<EFBFBD> <0F>E<EFBFBD> <0F>t<EFBFBD>*<2A>C<EFBFBD><17>-<2D>.<2E>5<>5<>N<EFBFBD><17>-<2D>.<2E>5<>5<>N<EFBFBD><18>/<2F>0<>7<>7<>O<EFBFBD> <0F>G<EFBFBD>G<EFBFBD>A<EFBFBD>u<EFBFBD>L<EFBFBD> <09>G<EFBFBD> R<>E<EFBFBD> <0F>G<EFBFBD>G<EFBFBD>A<EFBFBD>u<EFBFBD>K\<5C>dm<64>G<EFBFBD> n<>E<EFBFBD> <0F>G<EFBFBD>G<EFBFBD>A<EFBFBD><05>^<5E>6S<36>'<27>y<EFBFBD> <14> :<3A>E<EFBFBD><08>N<EFBFBD>N<EFBFBD>)<29>B<EFBFBD>N<EFBFBD>7<><07>M<EFBFBD>M<EFBFBD>9<>B<EFBFBD>M<EFBFBD>G<><07>N<EFBFBD>N<EFBFBD>1<EFBFBD><15><07><17><17> <09>B<EFBFBD>7<EFBFBD><17>;<3B><07>J<EFBFBD>J<EFBFBD>L<EFBFBD><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>3<EFBFBD>H<EFBFBD>'<27><10> <20> !<21> (<28> (<28>F<EFBFBD><1D>f<EFBFBD>%<25><08><01>5<EFBFBD> <0B><08><08><11>E<EFBFBD>B<EFBFBD>J<EFBFBD>5<EFBFBD><13>+<2B>8<EFBFBD>b<EFBFBD>U[<5B><08>\<5C>&<26> <0F>t<EFBFBD>*<2A>C<EFBFBD><14>%<25>&<26>-<2D>-<2D><02>3J<33>0K<30>0R<30>0R<30>R<>K<EFBFBD><12>*<2A>+<2B>2<>2<>I<EFBFBD> <0F>G<EFBFBD>G<EFBFBD>A<EFBFBD>{<7B>E<EFBFBD><1D>i<EFBFBD>G<EFBFBD> P<>E<EFBFBD> <0F>G<EFBFBD>G<EFBFBD>A<EFBFBD>y<EFBFBD>%<25> <0B>><3E>Yb<59>G<EFBFBD> c<>E<EFBFBD><07>N<EFBFBD>N<EFBFBD>)<29>B<EFBFBD>N<EFBFBD>7<><07>M<EFBFBD>M<EFBFBD>X<>ce<63>M<EFBFBD>f<><07>N<EFBFBD>N<EFBFBD>1<EFBFBD><15><07><17><17> <09>B<EFBFBD>7<EFBFBD><17>;<3B><07>J<EFBFBD>J<EFBFBD>L<EFBFBD><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>3<EFBFBD>H<EFBFBD>'<27> <0F>t<EFBFBD>*<2A>C<EFBFBD><13>(<28>)<29>0<>0<>J<EFBFBD> 9<>F<EFBFBD> <0E>7<EFBFBD>7<EFBFBD>1<EFBFBD>j<EFBFBD>%<25>v<EFBFBD>7<EFBFBD> 6<>D<EFBFBD><1E><15><1B>J<EFBFBD>'<27><06><01>3<EFBFBD><11>%<25>%<25><03>+<2B><03> <0B><08><08><11>C<EFBFBD>!<21>G<EFBFBD><03>C<EFBFBD>y<EFBFBD><03>C<EFBFBD><03>9<EFBFBD>B<EFBFBD>7<>H<EFBFBD>q<EFBFBD><08>Q<>(<28><08>N<EFBFBD>N<EFBFBD>)<29>B<EFBFBD>N<EFBFBD>7<><07>M<EFBFBD>M<EFBFBD>P<>[]<5D>M<EFBFBD>^<5E><07>N<EFBFBD>N<EFBFBD>1<EFBFBD><15><07><17><17> <09>B<EFBFBD>7<EFBFBD><17>;<3B><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>3<EFBFBD>H<EFBFBD>'<27> <0F>t<EFBFBD>*<2A>C<EFBFBD><14>^<5E>$<24>+<2B>+<2B>K<EFBFBD> <0E>7<EFBFBD>7<EFBFBD>1<EFBFBD>k<EFBFBD>5<EFBFBD><06>7<EFBFBD> 7<>D<EFBFBD><07>N<EFBFBD>N<EFBFBD>/<2F>"<22>N<EFBFBD>=<3D><07>M<EFBFBD>M<EFBFBD>E<>PR<50>M<EFBFBD>S<><07>N<EFBFBD>N<EFBFBD>1<EFBFBD><15><07><17><17> <09>B<EFBFBD>7<EFBFBD><17>;<3B><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>3<EFBFBD>H<EFBFBD>'<27><17><04>k<EFBFBD>*<2A><08><03>S<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><16>s<EFBFBD>)<29><18>B<EFBFBD>6<EFBFBD> <11> K<01>+<2B><08><14><14><16><07>K<EFBFBD>K<EFBFBD>8<EFBFBD>*<2A>9<>:<3A><03>QX<51>Y<> <09> /<2F><08>z<EFBFBD>9V<39>
W<EFBFBD>X<> <0A>Irc <00><><00>[R"SSSS9up[R"SSS5n/nUH<>n[ [
U-[ 5nU[ - n[ U-
nUS:<3A>aCS U-[-n [[R"X<>- 55n
[ U
S
5n
[S U
n O/n [US S 3UUU S9n URUU RU RUS-S.5 M<> [R "U5n USnUR#U SU SU SSSSS9n[R$"X<>SS9 UR'SSS9 UR)SSS9 UR+SSS9 UR-SSS 9 UR/S!S"S#S$S%S&9 UR/S'S(S#S$S)S&9 UR15 USnUR#U S*U SU SS+SSS9n[R$"UUSS9 UR'S,SS9 UR)SSS9 UR+S-SS9 UR-SSS 9 [R2"5 [R4"US.3S/S0S19 [7S2US.35 U $)3u,绘制时间-能量-环境三目标Pareto图rr)r<00>rrH<00><>r/rr<>r2Nr0<00>yr)r<>r<>r<>r<>r<>)r<>r<><00>CO2 (Mt)r<>r<>rwr<><00>RdYlGng<6E><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?)<04>c<>cmap<61>sr-)<02>axr<00>Completion Time (years)rr#<00>Total CO₂ Emissions (Mt)u=Pareto Front: Time vs CO₂ Emissions
(Color: Elevator Usage)rTr*<00>r-r<><00>red<65>--gffffff<66>?zKnee Point (139yr))rhr<00> linestyler-rr<><00>greenzElevator Only (186yr)r<><00>viridiszTotal Energy (PJ)u@Pareto Front: Energy vs CO₂ Emissions
(Color: Completion Time)z/pareto_environmental.pngr@rArBu#Pareto环境分析图已保存至: )rErFrSrr<>r<>r<>r<>r\r<>r<>r<>r<>r<>r<>r<>r<><00>scatter<65>colorbar<61>
set_xlabelrKrLrP<00>axvlinerOrWrXrY)rr[r\<00> years_ranger<65>rr<>r r<><00>rocket_capacity_per_site<74>n_sites_needed<65>sitesr<73>rZr^r<>rfs r<00>plot_pareto_with_environmentr<74>Js<><00><00><14> <0C> <0C>Q<EFBFBD><01>7<EFBFBD>3<>I<EFBFBD>C<EFBFBD><15>+<2B>+<2B>c<EFBFBD>3<EFBFBD><02>+<2B>K<EFBFBD><10>G<EFBFBD><1C><05><1E>6<><15>><3E> <0A>N<><18>(<28>=<3D>8<> <0A>'<27>)9<>9<><0E> <19>A<EFBFBD> <1D>'*<2A>U<EFBFBD>{<7B>5G<35>'G<> $<24> <20><12><17><17><1E>)R<>!S<>T<>N<EFBFBD> <20><1E><12>4<>N<EFBFBD> <20><1F>.<2E>1<>E<EFBFBD><16>E<EFBFBD>*<2A>"<22>3<EFBFBD>K<EFBFBD>r<EFBFBD>*<2A>"<22>+<2B>#<23> 
<EFBFBD><06> <10><0E><0E><1A>!<21>1<>1<><1E>+<2B>+<2B>'<27>#<23>-<2D> 
<EFBFBD> <0B>-<1D>:
<0C><1C><1C>g<EFBFBD> <1E>B<EFBFBD> <0F>q<EFBFBD>'<27>C<EFBFBD><11>k<EFBFBD>k<EFBFBD>"<22>W<EFBFBD>+<2B>r<EFBFBD>*<2A>~<7E><12>L<EFBFBD>9I<39>&<26>"<22>C<EFBFBD><1A>9<>G<EFBFBD><07>L<EFBFBD>L<EFBFBD><17> <0C>5<><07>N<EFBFBD>N<EFBFBD>,<2C>r<EFBFBD>N<EFBFBD>:<3A><07>N<EFBFBD>N<EFBFBD>/<2F>"<22>N<EFBFBD>=<3D><07>M<EFBFBD>M<EFBFBD>R<>]_<>M<EFBFBD>`<60><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D><08>K<EFBFBD>K<EFBFBD>#<23>U<EFBFBD>d<EFBFBD>#<23>EY<45>K<EFBFBD>Z<><07>K<EFBFBD>K<EFBFBD>#<23>W<EFBFBD><04>C<EFBFBD>G^<5E>K<EFBFBD>_<><07>J<EFBFBD>J<EFBFBD>L<EFBFBD> <0F>q<EFBFBD>'<27>C<EFBFBD><11>k<EFBFBD>k<EFBFBD>"<22>]<5D>+<2B>R<EFBFBD>
<EFBFBD>^<5E>r<EFBFBD>'<27>{<7B>'<27>2<EFBFBD>S<EFBFBD><1A>:<3A>G<EFBFBD><07>L<EFBFBD>L<EFBFBD><17>S<EFBFBD><07>0<><07>N<EFBFBD>N<EFBFBD>&<26><12>N<EFBFBD>4<><07>N<EFBFBD>N<EFBFBD>/<2F>"<22>N<EFBFBD>=<3D><07>M<EFBFBD>M<EFBFBD>U<>`b<>M<EFBFBD>c<><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D><07><14><14><16><07>K<EFBFBD>K<EFBFBD>8<EFBFBD>*<2A>5<>6<>C<EFBFBD>W<EFBFBD>U<> <09> /<2F><08>z<EFBFBD>9R<39>
S<EFBFBD>T<> <0A>Irc <00><><00>[SSS[SSSS9n[SSS[SSS S9n[S
SS[SSS S9n[S S S /SS9n[SS S /S S9nXX4U/n[R"SS9upxUV s/sHo<>RPM n
n UV s/sHo<>R
PM n n UV s/sH,n UR
U R
-
UR
- S-PM. n n [ R"[U
55n /SQnURX<>US9nURSSS9 URSSS9 URU 5 URU
SSS9 URSSSS9 [[!X<>U 55HXununnnUR#UR%5UR'5S - -UR)5S!-US"S#US$S%3S&S'S(9 MZ UR+UR
S)S*S S+UR
S"S,3S-9 UR-5 [R."5 [R0"US.3S/S0S19 [3S2US.35 gs sn fs sn fs sn f)3u绘制减排策略对比图<E6AF94>Baseliner<65>g<>Zd;<3B><>?Nr<4E>r<>r<>z 50% Renewabler?z100% Renewablernr<>r<>zElevator + 100% Renewable)r<00>rr<>)rz#FFE66Drr"r6r9r~rr#uFCO₂ Reduction Strategies Comparison
(Knee Point baseline: 139 years)rr%r&r'Tr*r+r,r<00>r0z Mt
(z+.1fr=r1r2r?r<>r<>z
Baseline: <20> Mt)r+rr<>r-rz/mitigation_strategies.pngr@rArBu#减排策略对比图已保存至: )r<>r<>rErFr<>r<>rSrHr<>rJrKrLrMrNrPrQrSrRrTrUrV<00>axhlinerOrWrXrY)r<00>baseline<6E> strategy1<79> strategy2<79> strategy3<79> strategy4<79>
strategiesr[r|r{<00>names<65>co2_vals<6C>
reductionsrhrkrlrdrJrnr<>s r<00>plot_mitigation_strategiesr<73><00>s<><00><00>)<29> <20><1C><1F>&<26>r<EFBFBD><01>*<2A>"%<25> <06>H<EFBFBD>*<2A>%<25><1C><1F>&<26>r<EFBFBD><01>*<2A>"%<25> <06>I<EFBFBD>*<2A>&<26><1C><1F>&<26>r<EFBFBD><01>*<2A>"%<25> <06>I<EFBFBD>*<2A>%<25><1C><1D><1C>"%<25> <06>I<EFBFBD>*<2A>1<><1C><1D><1C>"%<25> <06>I<EFBFBD><1B>y<EFBFBD>Y<EFBFBD>G<>J<EFBFBD><11>l<EFBFBD>l<EFBFBD>7<EFBFBD>+<2B>G<EFBFBD>C<EFBFBD>&0<> 1<>j<EFBFBD><11>_<EFBFBD>_<EFBFBD>j<EFBFBD>E<EFBFBD> 1<>(2<>3<>
<EFBFBD>1<EFBFBD><0E><0E>
<EFBFBD>H<EFBFBD>3<>%<25>'<27>%<25>a<EFBFBD><1C>(<28>(<28>1<EFBFBD>><3E>><3E>9<>X<EFBFBD>=R<>=R<>R<>UX<55>X<>%<25><0F>'<27> <0B> <09> <09>#<23>e<EFBFBD>*<2A><1D>A<EFBFBD> D<>F<EFBFBD> <0A>6<EFBFBD>6<EFBFBD>!<21>V<EFBFBD>6<EFBFBD> ,<2C>D<EFBFBD><06>M<EFBFBD>M<EFBFBD>.<2E><12>M<EFBFBD><<3C><06>L<EFBFBD>L<EFBFBD>Z<>eg<65>L<EFBFBD>h<><06>M<EFBFBD>M<EFBFBD>!<21><14><06><16><16>u<EFBFBD>r<EFBFBD>g<EFBFBD><16>6<><06>G<EFBFBD>G<EFBFBD>D<EFBFBD><03>#<23>G<EFBFBD>&<26>(<28><03>D<EFBFBD>J<EFBFBD>(G<>H<><1A><01>?<3F>C<EFBFBD><13>c<EFBFBD>
<EFBFBD><07><07><03> <09> <09> <0B>c<EFBFBD>m<EFBFBD>m<EFBFBD>o<EFBFBD>a<EFBFBD>/<2F>/<2F><13><1E><1E>1A<31>B<EFBFBD>1F<31><15>c<EFBFBD><19>&<26><13>T<EFBFBD>
<EFBFBD>"<22>-<2D>(<28>R<EFBFBD> <10> I<01>I<01>
<07>J<EFBFBD>J<EFBFBD><18>&<26>&<26>e<EFBFBD>t<EFBFBD>3<EFBFBD>!<21>(<28>"7<>"7<><03>!<<3C>C<EFBFBD>@<40><0F>B<01><06>I<EFBFBD>I<EFBFBD>K<EFBFBD><07><14><14><16><07>K<EFBFBD>K<EFBFBD>8<EFBFBD>*<2A>6<>7<>S<EFBFBD>g<EFBFBD>V<> <09> /<2F><08>z<EFBFBD>9S<39>
T<EFBFBD>U<><55>9 2<><32>3<><33>'s<00>6I<04>I<04>,3Ic<00><><00>[5n[R"SS9nURSSSSS9nUSR 5nUR USSS 9n/S
Qn[ U5nU/S QR5n[R"S S [R-USS9R 5n X<>SS- n /SQn
[UR55H<>un up<>SU SUS- -
SU SUS- -
SU SUS- -
USS :<3A>aSU SUS- -
OSUSS :<3A>aSU SUS- -
OS/nX<>SS- nURX<>SS U SX<>S9 URX<>SX<>S9 M<> URU SS5 UR!USS9 UR#SS S!S"9 UR%S#S$S%S&9 UR US SS245nUR'S'5 /nUR5H8up<>UR)U SU SS(U SS(U SS(U SS)U S*S)/5 M: UR+U/S+QS,S,S-9nUR-S5 UR/S.5 UR1S/S05 [3[ U55H<>n [3SS15H<>nUU S-U4nUS:Xa:UR4U SUSR75:XaUR9S25 MMUS :Xa:UR4U SUSR75:XaUR9S25 M<>US:XdM<>UR4U SUSR75:XdM<>UR9S25 M<> M<> UR#S3S S.S"9 UR USSS 245n[R:"[ U55nS4nUR=UU-
US5US6S7S89 UR=UUS9US:S;S89 UR=UU-US<US=S>S89 UR?S?S@S9 UR#SAS S9 URU5 UR!USBSCSD9 UR%5 URASESSFSG9 UR USH5nURCUSUSSIU
SJS SK9 UR5H4up<>UREU SRGSLSM5U SU S4SNSOS,S%SP9 M6 URISQS@S9 UR?SRS@S9 UR#SSS S9 URASESST9 UR US SS245nUR'S'5 SURKURLUSSV:HS4RNS URLUSSV:HSW4RNS URLUSSV:HS*4RNS URLUSSV:HS*4RNS SX- SY-URLUSSV:HS4RNS URLUSSZ:HS4RNS URLUSSZ:HS4RNS SURLUSSZ:HS4RNS URLUSSV:HS4RNS - -
SY-URLUSS[:HS4RNS SURLUSSZ:HS4RNS URLUSSV:HS4RNS - -
SY-5
nURQS\S]UURRS.S^S_[US`SaSbSc9Sd9 [RV"SeSfSgSh9 [RX"USi3SjSkSl9 [[SmUSi35 g)nu绘制综合汇总图)<02>rrr
r*)<02>hspace<63>wspacer<65>r<00>polar)<01>
projection)z
Time
(inv)z Energy
(inv)z CO2
(inv)zLaunches
(inv)zStrat H2O
(inv))r<>r<>r<>r<>r<>rrF)<01>endpointNrr8r<>r<>r<>r<>r<>zo-)<03> linewidthrrg333333<33>?)r-r<00><><EFBFBD><EFBFBD><EFBFBD>r>r#z*Multi-Criteria Comparison
(outer = better)rr<>)r$<00>padz upper right)g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?rn<00>)<03>loc<6F>bbox_to_anchorr$<00>offr0r;r<>)r<>r<>z
Energy(PJ)zCO2(Mt)z Strat.H2O(Mt)z
Annual CO2r1)<04>cellText<78> colLabelsr<73><00>cellLocr2g333333<33>?g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?rtz#90EE90z1Scenario Summary Table
(Green = Best in Category)g<00>?r<>rrrr<>rrr<>r!r"u
CO₂ (Mt)ruCO₂ Emissions by Sourcer%r&r'Tr+r,)rr<00><><00>black)r{ry<00>
edgecolorsr<EFBFBD><00> <20>
z offset points)rr%)<04>
textcoords<EFBFBD>xytextr)r$r}uTotal CO₂ (Mt)uTime-CO₂ Trade-offru<>
KEY FINDINGS (LOX/CH4 Fuel):
1. Rocket Only: Highest CO₂ emissions ({:.0f} Mt) due to large fuel consumption ({:.1f} Mt fuel).
- Annual emissions: {:.1f} Mt/yr (≈{:.3f}% of global annual emissions)
- Stratospheric H₂O injection: {:.1f} Mt (potential climate impact)
2. Elevator Only: Lowest CO₂ emissions ({:.0f} Mt), but longest timeline ({:.0f} years).
- CO₂ reduction vs Rocket: {:.0f}% (primary savings from avoiding rocket fuel production)
- No stratospheric H₂O injection from main transport
3. Combined (Knee Point): Best trade-off at 139 years with {:.0f} Mt CO₂.
- 74.6% payload via elevator, 25.4% via low-latitude rockets
- Reasonable timeline with significant environmental benefit
4. RECOMMENDATIONS for Minimizing Environmental Impact:
a) Prioritize space elevator transport (saves ~{:.0f}% CO₂ vs pure rocket)
b) Use renewable energy for elevator operation (reduces electricity emissions)
c) If rockets needed, prefer low-latitude sites (lower fuel per kg)
d) Consider carbon capture for CH4 production phase
r<>r<>r:r<>r<>r<>g{<14>G<EFBFBD>z<EFBFBD>?gffffff<66>?<3F>top<6F> monospace<63>round<6E>wheatr?)<03>boxstyle<6C> facecolorr-)<05> transformr$<00>verticalalignment<6E>
fontfamily<EFBFBD>bboxzRMoon Colony Environmental Impact Analysis
(100 Million Tons Payload, LOX/CH4 Fuel)rg\<5C><><EFBFBD>(\<5C>?)r$r+z/comprehensive_summary.pngr@rArBu综合汇总图已保存至: ).r<>rE<00>figure<72> add_gridspecrG<00> add_subplotr<74>rrSr<00>pirQ<00>iterrows<77>plot<6F>fillrMrNrLrOr.r<><00>table<6C>auto_set_font_size<7A> set_fontsize<7A>scalers<00>ilocr<63><00> set_facecolorrHrJrKrPr<><00>annotate<74>replacer<65><00>formatr<74>rIrR<00> transAxes<65>dict<63>suptitlerXrY)rrZr[<00>gsr<73>r^<00>
categories<EFBFBD>N<>max_vals<6C>anglesrkrd<00>idx<64>rowrIrf<00>
table_datar<EFBFBD><00>j<>cellrirhr]rp<00>ax5<78> conclusionss r<00>plot_comprehensive_summaryr<79><00>sP<00><00>
<1F> <20>B<EFBFBD>
<0A>*<2A>*<2A>X<EFBFBD>
&<26>C<EFBFBD>
<0A> <19> <19>!<21>Q<EFBFBD>s<EFBFBD>3<EFBFBD> <19> 7<>B<EFBFBD><12>:<3A><0E>%<25>%<25>'<27>I<EFBFBD> <0E>/<2F>/<2F>"<22>T<EFBFBD>(<28>w<EFBFBD>/<2F>
7<EFBFBD>C<EFBFBD>f<>J<EFBFBD> <0B>J<EFBFBD><0F>A<EFBFBD><12>a<>b<>f<>f<>h<>H<EFBFBD> <0F>[<5B>[<5B><11>A<EFBFBD>b<EFBFBD>e<EFBFBD>e<EFBFBD>G<EFBFBD>Q<EFBFBD><15> 7<> ><3E> ><3E> @<40>F<EFBFBD>
<EFBFBD>R<EFBFBD>a<EFBFBD>j<EFBFBD><18>F<EFBFBD> 9<>F<EFBFBD>"<22>2<EFBFBD>;<3B>;<3B>=<3D>1<> <0A><01>:<3A>C<EFBFBD> <0A><03>G<EFBFBD> <0C>x<EFBFBD><07>0<>0<> 0<> <0A><03>M<EFBFBD>"<22>X<EFBFBD>m<EFBFBD>%<<3C><<3C> <<3C> <0A><03>$<24>%<25><08>1A<31>(B<>B<> B<>:B<>:<3A>:N<>QR<51>:R<>A<EFBFBD><03>J<EFBFBD><0F>(<28>:<3A>"6<>6<> 6<>XY<58>T\<5C>]t<>Tu<54>xy<78>Ty<54>A<EFBFBD><03>+<2B>,<2C>x<EFBFBD>8O<38>/P<>P<> P<>@A<02> 
<EFBFBD><06> <0F><12>!<21>*<2A><1C><06> <0B><08><08><16><14><11>#<23>j<EFBFBD>/<2F>QW<51>QZ<51><08>[<5B> <0B><08><08><16>t<EFBFBD>6<EFBFBD>9<EFBFBD><08>=<3D>2<><08>N<EFBFBD>N<EFBFBD>6<EFBFBD>#<23>2<EFBFBD>;<3B><1F><07><17><17>
<EFBFBD>Q<EFBFBD><17>/<2F><07>M<EFBFBD>M<EFBFBD>?<3F>"<22>RT<52>M<EFBFBD>U<><07>J<EFBFBD>J<EFBFBD>=<3D><1A>a<EFBFBD>J<EFBFBD>H<> <0E>/<2F>/<2F>"<22>Q<EFBFBD><01><02>U<EFBFBD>)<29>
$<24>C<EFBFBD><07>H<EFBFBD>H<EFBFBD>U<EFBFBD>O<EFBFBD><13>J<EFBFBD><16>K<EFBFBD>K<EFBFBD>M<EFBFBD><08><03><12><19><19> <0F>
<EFBFBD>O<EFBFBD><12>7<EFBFBD>|<7C>C<EFBFBD> <20><12>=<3D>!<21>#<23>&<26><12>#<23>$<24>S<EFBFBD>)<29><12>*<2A>+<2B>C<EFBFBD>0<><12>'<27>(<28><13>-<2D> 
<EFBFBD> <0B>"<22> <10>I<EFBFBD>I<EFBFBD><1B>_<> <14><18> <16> <06>E<EFBFBD> 
<EFBFBD><1C><1C>U<EFBFBD>#<23> <09><16><16>r<EFBFBD><1A> <09>K<EFBFBD>K<EFBFBD><03>S<EFBFBD><19><13>3<EFBFBD>r<EFBFBD>7<EFBFBD>^<5E><01><16>q<EFBFBD>!<21><1B>A<EFBFBD><18>!<21>A<EFBFBD>#<23>q<EFBFBD><18>?<3F>D<EFBFBD><10>A<EFBFBD>v<EFBFBD>"<22>'<27>'<27>!<21>*<2A>W<EFBFBD>-<2D><12>G<EFBFBD><1B><1F><1F>1B<31>B<><14>"<22>"<22>9<EFBFBD>-<2D><12>a<EFBFBD><16>B<EFBFBD>G<EFBFBD>G<EFBFBD>A<EFBFBD>J<EFBFBD>}<7D>5<><12>M<EFBFBD>9J<39>9N<39>9N<39>9P<39>P<><14>"<22>"<22>9<EFBFBD>-<2D><12>a<EFBFBD><16>B<EFBFBD>G<EFBFBD>G<EFBFBD>A<EFBFBD>J<EFBFBD>'7<>8<>B<EFBFBD>?O<><P<><T<><T<><V<>V<><14>"<22>"<22>9<EFBFBD>-<2D><1D><1C><08>M<EFBFBD>M<EFBFBD>F<>QS<51>Y[<5B>M<EFBFBD>\<5C> <0E>/<2F>/<2F>"<22>Q<EFBFBD><02><11><02>U<EFBFBD>)<29>
$<24>C<EFBFBD>
<EFBFBD> <09> <09>#<23>i<EFBFBD>.<2E>!<21>A<EFBFBD> <10>E<EFBFBD><07>G<EFBFBD>G<EFBFBD>A<EFBFBD><05>I<EFBFBD>r<EFBFBD>/<2F>0<>%<25>|<7C>S\<5C>G<EFBFBD>]<5D><07>G<EFBFBD>G<EFBFBD>A<EFBFBD>r<EFBFBD>'<27>(<28>%<25>7H<37>PY<50>G<EFBFBD>Z<><07>G<EFBFBD>G<EFBFBD>A<EFBFBD><05>I<EFBFBD>r<EFBFBD>0<>1<>5<EFBFBD> <0A>U^<5E>G<EFBFBD>_<><07>N<EFBFBD>N<EFBFBD><<3C>"<22>N<EFBFBD>-<2D><07>M<EFBFBD>M<EFBFBD>-<2D><02>M<EFBFBD>;<3B><07>N<EFBFBD>N<EFBFBD>1<EFBFBD><15><07><17><17> <09>B<EFBFBD>7<EFBFBD><17>;<3B><07>J<EFBFBD>J<EFBFBD>L<EFBFBD><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>3<EFBFBD>H<EFBFBD>'<27> <0E>/<2F>/<2F>"<22>T<EFBFBD>(<28>
#<23>C<EFBFBD><07>K<EFBFBD>K<EFBFBD><02>7<EFBFBD> <0B>R<EFBFBD> 0<>1<>S<EFBFBD>F<EFBFBD>w<EFBFBD>bc<62>K<EFBFBD>d<><14>+<2B>+<2B>-<2D><06><01> <0B> <0C> <0C>S<EFBFBD><1A>_<EFBFBD>,<2C>,<2C>S<EFBFBD>$<24>7<><18><17>\<5C>3<EFBFBD>'7<>#8<>9<>.<2E>w<EFBFBD>8<EFBFBD>VW<56> <15> Y<01> <20>
<08>N<EFBFBD>N<EFBFBD>,<2C>r<EFBFBD>N<EFBFBD>:<3A><07>N<EFBFBD>N<EFBFBD>%<25><02>N<EFBFBD>3<><07>M<EFBFBD>M<EFBFBD>(<28>2<EFBFBD>M<EFBFBD>6<><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D> <0E>/<2F>/<2F>"<22>Q<EFBFBD><01>T<EFBFBD>(<28>
#<23>C<EFBFBD><07>H<EFBFBD>H<EFBFBD>U<EFBFBD>O<EFBFBD><08>( <0F><06>
<EFBFBD><06><06>r<EFBFBD>*<2A>~<7E>}<7D>,<2C>.><3E>><3E>?<3F>F<>F<>q<EFBFBD>I<>
<EFBFBD><06><06>r<EFBFBD>*<2A>~<7E>}<7D>,<2C>k<EFBFBD>9<>:<3A>A<>A<>!<21>D<>
<EFBFBD><06><06>r<EFBFBD>*<2A>~<7E>}<7D>,<2C>.B<>B<>C<>J<>J<>1<EFBFBD>M<>
<EFBFBD><06><06>r<EFBFBD>*<2A>~<7E>}<7D>,<2C>.B<>B<>C<>J<>J<>1<EFBFBD>M<>PU<50>U<>X[<5B>[<5B>
<EFBFBD><06><06>r<EFBFBD>*<2A>~<7E>}<7D>,<2C>.E<>E<>F<>M<>M<>a<EFBFBD>P<>
<EFBFBD><06><06>r<EFBFBD>*<2A>~<7E><EFBFBD>.<2E>0@<40>@<40>A<>H<>H<><11>K<>
<EFBFBD><06><06>r<EFBFBD>*<2A>~<7E><EFBFBD>.<2E><07>7<>8<>?<3F>?<3F><01>B<>
<EFBFBD>R<EFBFBD>V<EFBFBD>V<EFBFBD>B<EFBFBD>z<EFBFBD>N<EFBFBD>O<EFBFBD>3<>5E<35>E<> F<> M<> M<>a<EFBFBD> P<> <0B><16><16><02>:<3A><0E> <0A>-<2D>/?<3F>?<3F> @<40> G<> G<><01> J<>K<01>
K<01>NQ<4E> R<01>
<EFBFBD><06><06>r<EFBFBD>*<2A>~<7E>6<>6<>8H<38>H<>I<>P<>P<>QR<51>S<>
<EFBFBD>R<EFBFBD>V<EFBFBD>V<EFBFBD>B<EFBFBD>z<EFBFBD>N<EFBFBD>O<EFBFBD>3<>5E<35>E<> F<> M<> M<>a<EFBFBD> P<> <0B><16><16><02>:<3A><0E> <0A>-<2D>/?<3F>?<3F> @<40> G<> G<><01> J<>K<01>
K<01>NQ<4E> R<01> <06>)<10>F<08>H<EFBFBD>H<EFBFBD>T<EFBFBD>4<EFBFBD><1B><03> <0A> <0A><02>#<23> <0B><15>w<EFBFBD>'<27><13>E<> <0A>G<01><08>L<EFBFBD>L<EFBFBD><<3C>FH<46>D<EFBFBD>R<01><08>K<EFBFBD>K<EFBFBD>8<EFBFBD>*<2A>6<>7<>S<EFBFBD>g<EFBFBD>V<> <09> )<29>(<28><1A>3M<33>
N<EFBFBD>Orc<00> <00>[5n[SSSS9n/nURS5 URS5 URS5 URS5 URS5 URS 5 URS
5 URS5 URS [RS 35 URS [R
SS35 URS[R S- SS35 URS[RS35 URS[RS-SS35 URS5 URS[RSS35 URS[RSS35 URS 5 URS5 URS5 UR5GH;upEURSUS S!35 URS"US#SS$35 URS%US&SS'35 URS(US)S*S+35 URS,US-SS+35 URS.US/SS+35 URS0US1SS+35 URS2US3SS+35 URS4US5S*S+35 URS6US7S*S+35 URS8US9S*S:US9S;- SS<35 URS=US>SS?35 GM> URS 5 URS@5 URS5 URS-5nURSA5 [UR5SB5H*unupEURSCUSDUS SEUS-SS+35 M, URUS SF:HS-4R SGnURSH5 UR5H9upEUS SF:wdMX<>S--
U- S-n URSCUS SIU SS35 M; URS 5 URSJ5 URS5 U(a<>URSK5 URSL5 URSM5 URSN5 URSO5 URSPUSQS-SS35 URSRUSS35 URSTUSUSS$35 URSVUSWR"SS+35 URSXUSWR$S*SY35 URS 5 URSZ5 URS5 URS[R'URUS SF:HS-4R SG[)S\S]S^/S^S_9R"SB[)S\S]S^/S^S_9R"URUS SF:HS-4R SG- -
S-55 URS 5 URS`5 URS5 URSaURUS SF:HS54R SGS*Sb[R*S-SScURUS SF:HS74R SGS*Sd[R,SSe3 5 URS5 SfR/U5n
[1USg3ShSiSj9n U R3U
5 SkSkSk5 [5SlUSg35 UR7USm3SnSo9 [5SpUSm35 U
$!,(df  NA=f)qu生成分析报告<E68AA5>I@g^@r?)r<>r<>r<><00>P================================================================================<3D>%TASK 4: ENVIRONMENTAL IMPACT ANALYSISz2Moon Colony Construction - 100 Million Metric Tonsz'Fuel: LOX/CH4 (Liquid Oxygen / Methane)<29>Q
================================================================================z1. FUEL PARAMETERS (LOX/CH4)z Specific Impulse (Isp): z sz Exhaust Velocity: r0z m/sz Specific Energy: g<00><>.Ar;z MJ/kgz O2/CH4 Mass Ratio: z:1z CH4 Mass Fraction: r<><00>%u0
Combustion Reaction: CH4 + 2O2 → CO2 + 2H2Oz CO2 per kg fuel: z.3fz kgz H2O per kg fuel: z2. SCENARIO COMPARISONz
r<><00>:z Completion Time: r<>z yearsz Total Energy: r<>z PJz Total Fuel: r<>r<r<>z CO2 Emissions: r<>z - Combustion: r<>z - Fuel Production: r<>z - Electricity: r<>z H2O Emissions: r<>z - Stratospheric: r<>z Annual CO2: r<>z Mt/yr (irz % of global)z CO2 per ton payload: r<>z kg/tonz3. ENVIRONMENTAL IMPACT RANKINGz
By Total CO2 (lowest first):rz z. z: r<>rz
CO2 Reduction vs Rocket Only:z: -z04. OPTIMIZATION FOR MINIMUM ENVIRONMENTAL IMPACTz
Optimization Constraints:z( - Minimum completion time: 120 yearsz" - Maximum annual CO2: 50 Mt/yrz$ - Renewable energy fraction: 50%z
Optimal Solution:z - Elevator fraction: r<>z - Rocket sites used: rz - Completion time: rz - Total CO2: r<>z - Annual CO2: z Mt/yrz#5. MODEL ADJUSTMENT RECOMMENDATIONSu|
To minimize environmental impact, adjust the model as follows:
A. OBJECTIVE FUNCTION MODIFICATION:
Original: min(α×Time + β×Energy)
Modified: min(α×Time + β×Energy + γ×CO2_total + δ×H2O_stratosphere)
Where γ and δ are weights for environmental costs.
B. RECOMMENDED STRATEGIES (by effectiveness):
1. Prioritize Elevator Transport (CO2 reduction: ~70-80%)
- Elevator has no direct combustion emissions
- Top rocket stage emissions much smaller than full rocket launch
2. Use Renewable Energy for Elevator (CO2 reduction: 5-10%)
- Replace grid electricity with solar/wind
- Reduces electricity-related emissions
3. Low-Latitude Launch Sites Only (CO2 reduction: 3-5%)
- Lower ΔV requirements = less fuel
- Kourou (5.2°) vs Alaska (57.4°): ~10% fuel difference
4. Green Methane Production (CO2 reduction: 15-20%)
- Use bio-methane or synthetic methane from CO2 capture
- Reduces fuel production emissions
5. Extend Timeline (CO2 reduction: proportional)
- More time → more elevator use → less rocket use
- Trade-off: slower colony establishment
C. QUANTIFIED IMPACT:
- Baseline (Rocket Only): {:.0f} Mt CO2
- Best Case (Elevator + 100% Renewable): {:.0f} Mt CO2
- Maximum Reduction: {:.1f}%
<EFBFBD>Bestr<74>rn)r<>z 6. STRATOSPHERIC IMPACT ANALYSISzY
Stratospheric Water Vapor Injection (Rocket Only scenario):
- Total H2O emitted: z Mt
- Stratospheric fraction: z%
- Stratospheric H2O: z Mt
- Residence time: z<> years
Potential Climate Effects:
- Stratospheric H2O has greenhouse effect (radiative forcing)
- May affect ozone chemistry
- Elevator-only scenario eliminates this impact entirely
r<EFBFBD>z/environmental_report.txt<78>wzutf-8)<01>encodingNu分析报告已保存至: z/scenario_comparison.csvF<76><01>indexu数据表已保存至: )r<>rr<>r<>rrrrr<00>EMISSION_FACTORSr8r<r<><00> sort_valuesrQr<>rIr<>r<>r<>r<>rCrD<00>join<69>open<65>writerY<00>to_csv) rrZ<00>
opt_result<EFBFBD>reportr<74>r<><00> df_sortedrd<00>
rocket_co2<EFBFBD> reduction<6F> report_text<78>fs r<00>generate_reportr<74><00>s<><00><00> <1E> <20>B<EFBFBD>*<2A><1E>"<22><1E><06>J<EFBFBD> <10>F<EFBFBD>
<EFBFBD>M<EFBFBD>M<EFBFBD>(<28><1B>
<EFBFBD>M<EFBFBD>M<EFBFBD>9<>:<3A>
<EFBFBD>M<EFBFBD>M<EFBFBD>F<>G<>
<EFBFBD>M<EFBFBD>M<EFBFBD>;<3B><<3C>
<EFBFBD>M<EFBFBD>M<EFBFBD>(<28><1B>
<EFBFBD>M<EFBFBD>M<EFBFBD>/<2F>"<22>
<EFBFBD>M<EFBFBD>M<EFBFBD>0<>1<>
<EFBFBD>M<EFBFBD>M<EFBFBD>(<28><1B>
<EFBFBD>M<EFBFBD>M<EFBFBD>.<2E>{<7B><EFBFBD><EFBFBD>.?<3F>r<EFBFBD>B<>C<>
<EFBFBD>M<EFBFBD>M<EFBFBD>(<28><1B>)E<>)E<>c<EFBFBD>(J<>$<24>O<>P<>
<EFBFBD>M<EFBFBD>M<EFBFBD>'<27> <0B>(C<>(C<>C<EFBFBD>(G<><03>'L<>F<EFBFBD>S<>T<>
<EFBFBD>M<EFBFBD>M<EFBFBD>)<29>+<2B>*C<>*C<>)D<>B<EFBFBD>G<>H<>
<EFBFBD>M<EFBFBD>M<EFBFBD>)<29>+<2B>*G<>*G<><03>*K<>C<EFBFBD>)P<>PQ<50>R<>S<>
<EFBFBD>M<EFBFBD>M<EFBFBD>E<>G<>
<EFBFBD>M<EFBFBD>M<EFBFBD>'<27>(8<>(H<>(H<><13>'M<>S<EFBFBD>Q<>R<>
<EFBFBD>M<EFBFBD>M<EFBFBD>'<27>(8<>(H<>(H<><13>'M<>S<EFBFBD>Q<>R<>
<EFBFBD>M<EFBFBD>M<EFBFBD>/<2F>"<22>
<EFBFBD>M<EFBFBD>M<EFBFBD>*<2A>+<2B>
<EFBFBD>M<EFBFBD>M<EFBFBD>(<28><1B><16>K<EFBFBD>K<EFBFBD>M<EFBFBD><08><03><0E> <0A> <0A><04>S<EFBFBD><1A>_<EFBFBD>-<2D>Q<EFBFBD>/<2F>0<><0E> <0A> <0A>-<2D>c<EFBFBD>'<27>l<EFBFBD>3<EFBFBD>-?<3F>v<EFBFBD>F<>G<><0E> <0A> <0A>*<2A>3<EFBFBD>}<7D>+=<3D>c<EFBFBD>*B<>#<23>F<>G<><0E> <0A> <0A>(<28><13>[<5B>)9<>#<23>(><3E>c<EFBFBD>B<>C<><0E> <0A> <0A>+<2B>C<EFBFBD>0@<40>,A<>#<23>+F<>c<EFBFBD>J<>K<><0E> <0A> <0A>,<2C>S<EFBFBD>1F<31>-G<><03>,L<>C<EFBFBD>P<>Q<><0E> <0A> <0A>1<>#<23>6K<36>2L<32>S<EFBFBD>1Q<31>QT<51>U<>V<><0E> <0A> <0A>-<2D>c<EFBFBD>2H<32>.I<>#<23>-N<>c<EFBFBD>R<>S<><0E> <0A> <0A>+<2B>C<EFBFBD>0@<40>,A<>#<23>+F<>c<EFBFBD>J<>K<><0E> <0A> <0A>/<2F><03>4K<34>0L<30>S<EFBFBD>/Q<>QT<51>U<>V<><0E> <0A> <0A>(<28><13>-A<>)B<>3<EFBFBD>(G<>x<EFBFBD>PS<50>Th<54>Pi<50>jm<6A>Pm<50>nq<6E>Or<4F>r~<7E><> A<02><0E> <0A> <0A>1<>#<23>n<EFBFBD>2E<32>c<EFBFBD>1J<31>'<27>R<>S<>"<22> <0B>M<EFBFBD>M<EFBFBD>/<2F>"<22>
<EFBFBD>M<EFBFBD>M<EFBFBD>3<>4<>
<EFBFBD>M<EFBFBD>M<EFBFBD>(<28><1B><12><0E><0E>/<2F>0<>I<EFBFBD>
<EFBFBD>M<EFBFBD>M<EFBFBD>4<>5<>"<22>9<EFBFBD>#5<>#5<>#7<><11>;<3B> <0A><01>:<3A>C<EFBFBD><0E> <0A> <0A><04>Q<EFBFBD>C<EFBFBD>r<EFBFBD>#<23>j<EFBFBD>/<2F>!2<>"<22>S<EFBFBD>9I<39>5J<35>3<EFBFBD>4O<34>s<EFBFBD>S<>T<><<3C><14><16><16><02>:<3A><0E> <0A>5<>7G<37>G<>H<>O<>O<>PQ<50>R<>J<EFBFBD>
<EFBFBD>M<EFBFBD>M<EFBFBD>5<>6<><16>K<EFBFBD>K<EFBFBD>M<EFBFBD><08><03> <0E>z<EFBFBD>?<3F>m<EFBFBD> +<2B>#<23>*:<3A>&;<3B>;<3B>z<EFBFBD>I<>C<EFBFBD>O<>I<EFBFBD> <12>M<EFBFBD>M<EFBFBD>D<EFBFBD><13>Z<EFBFBD><1F> 1<><13>Y<EFBFBD>s<EFBFBD>O<EFBFBD>1<EFBFBD>E<> F<>"<22>
 <0B>M<EFBFBD>M<EFBFBD>/<2F>"<22>
<EFBFBD>M<EFBFBD>M<EFBFBD>D<>E<>
<EFBFBD>M<EFBFBD>M<EFBFBD>(<28><1B><11><0E> <0A> <0A>5<>7<><0E> <0A> <0A>@<40>B<><0E> <0A> <0A>:<3A><<3C><0E> <0A> <0A><<3C>><3E><0E> <0A> <0A>-<2D>/<2F><0E> <0A> <0A>1<>*<2A>=P<>2Q<32>RU<52>2U<32>VY<56>1Z<31>Z[<5B>\<5C>]<5D><0E> <0A> <0A>1<>*<2A>Y<EFBFBD>2G<32>1H<31>I<>J<><0E> <0A> <0A>/<2F>
<EFBFBD>7<EFBFBD>0C<EFBFBD>C<EFBFBD>/H<><06>O<>P<><0E> <0A> <0A>)<29>*<2A>X<EFBFBD>*><3E>*K<>*K<>C<EFBFBD>)P<>PS<50>T<>U<><0E> <0A> <0A>*<2A>:<3A>h<EFBFBD>+?<3F>+M<>+M<>c<EFBFBD>*R<>RX<52>Y<>Z<>
<EFBFBD>M<EFBFBD>M<EFBFBD>/<2F>"<22>
<EFBFBD>M<EFBFBD>M<EFBFBD>7<>8<>
<EFBFBD>M<EFBFBD>M<EFBFBD>(<28><1B>
<EFBFBD>M<EFBFBD>M<EFBFBD>#<04>F <0B>F<EFBFBD>
<EFBFBD><06><06>r<EFBFBD>*<2A>~<7E>}<7D>,<2C>.><3E>><3E>?<3F>F<>F<>q<EFBFBD>I<>!<21>&<26>#<23>s<EFBFBD>B<EFBFBD>RU<52>V<>c<>c<>
<EFBFBD> &<26>v<EFBFBD>s<EFBFBD>C<EFBFBD><12>WZ<57> [<5B> h<> h<> <0B><16><16><02>:<3A><0E> <0A>-<2D>/?<3F>?<3F> @<40> G<> G<><01> J<>K<01>
K<01>NQ<4E> R<01><06>G(<07>T <0B>M<EFBFBD>M<EFBFBD>/<2F>"<22>
<EFBFBD>M<EFBFBD>M<EFBFBD>4<>5<>
<EFBFBD>M<EFBFBD>M<EFBFBD>(<28><1B>
<EFBFBD>M<EFBFBD>M<EFBFBD><18><1B><06><06>r<EFBFBD>*<2A>~<7E>}<7D><<3C>>N<>N<>O<>V<>V<>WX<57>Y<>Z]<5D>^<5E>_<1D>-<2D>L<>L<>S<EFBFBD>P<>QT<51>U<>V<18><1A><06><06>r<EFBFBD>*<2A>~<7E>}<7D><<3C>>U<>U<>V<>]<5D>]<5D>^_<>`<60>ad<61>e<>f<15>%<25>E<>E<>c<EFBFBD>J<>K<01> <04> <05> <0B>M<EFBFBD>M<EFBFBD>(<28><1B><17>)<29>)<29>F<EFBFBD>#<23>K<EFBFBD> <0A><18>
<EFBFBD>3<>4<>c<EFBFBD>G<EFBFBD> L<>PQ<50> <09><07><07> <0B><1C>
M<01> <09> &<26>x<EFBFBD>j<EFBFBD>0I<30>
J<EFBFBD>K<><07>I<EFBFBD>I<EFBFBD><18>
<EFBFBD>2<>3<>5<EFBFBD>I<EFBFBD>A<> <09> #<23>H<EFBFBD>:<3A>-E<>
F<EFBFBD>G<> <16><16>
M<01> L<>s <00>(]5<03>5
^<07>__main__r<5F>r<>z*Moon Colony Construction with LOX/CH4 Fuelz#
1. Analyzing baseline scenarios...z
Scenario Comparison:r<>z!
2. Generating Pareto analysis...z&
3. Analyzing mitigation strategies...z'
4. Generating comprehensive summary...z
5. Generating report...r<>z(Analysis complete! All outputs saved to:)r<>)r<>gY@r?)r);r(<00>numpyrS<00>
matplotlib<EFBFBD>use<73>matplotlib.pyplot<6F>pyplotrEr<00> dataclassesr<00>typingrrr<00>pandasr<73>rrQrRr<><00> NUM_ELEVATORS<52>ELEVATOR_CAPACITY_PER_YEARr<52>r<>r<>r<>r r/rG<00>sortedr<64>r<>rqror<>r<>r<>r+r}r<>r<>r<>r)r<>r<>r<>r<>rrrr<>r<>r<>r<>r$rYrrZ<00> to_stringr#rr<00><module>rs<><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>"<22><18><1E><14>$<24><1A> <0B>=<3D>=<3D> <0B>=<3D>0 <0B>1<>1<> <0B>1<>F <0B>2<>2<> <0B>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><19><12> <0C><05> <0E>
<EFBFBD><14> <0C><1F>!<21> <0B>"<22>{<7B>;<3B><10>
LW<01><1C>5<EFBFBD><1C>7H<37><1C>[`<60><1C>.<14>j<EFBFBD><14>U<EFBFBD><14>C<01>
<EFBFBD>C<01>u<EFBFBD>C<01> <0B>']<01>']<01> <0B>']<01>^)9<>'*<2A> _<06><16>_<06><1B>_<06><1D>_<06><1C>J<EFBFBD>'<27> _<06>
&<26> _<06> %<25> _<06><19>_<06>H4<15>$<24>t<EFBFBD>*<2A>4<15>n!<21>e<EFBFBD>!<21>b<EFBFBD>l<EFBFBD>l<EFBFBD>!<21>J $<24>"'<27> #<23>C<17><1C>C<17><1F>C<17><1E>C<17>
<EFBFBD> C<17>P[<0E>C<EFBFBD>[<0E>|I<0E>3<EFBFBD>I<0E>XPV<01><13>PV<01>f`P<01><13>`P<01>JZ<17>c<EFBFBD>Z<17>~ <0C>z<EFBFBD><19> <09>(<28>O<EFBFBD> <09>
1<EFBFBD>2<> <09>
6<EFBFBD>7<> <09>(<28>O<EFBFBD>5<>H<EFBFBD>
<EFBFBD>
0<EFBFBD>1<> &<26>x<EFBFBD> 0<>B<EFBFBD> <09>
"<22>#<23> <09>"<22>,<2C>,<2C>U<EFBFBD>,<2C>
#<23>$<24>
<EFBFBD>
.<2E>/<2F> <20><18>*<2A>
<EFBFBD>
3<EFBFBD>4<><1E>x<EFBFBD>(<28>
<EFBFBD>
4<EFBFBD>5<><1E>x<EFBFBD>(<28>
<EFBFBD>
%<25>&<26><13>H<EFBFBD><1D> <09>/<2F><1A> <09>
4<EFBFBD>h<EFBFBD>?<3F> <09>(<28>O<EFBFBD>Ar