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

387 lines
48 KiB
Plaintext
Raw Normal View History

2026-02-02 23:47:51 +08:00
<EFBFBD>
2026-02-03 00:17:48 +08:00
x<><78>i<0E><00><00>P<00>SrSSKrSSKr\R"S5 SSKJr SSKJr SSK J
2026-02-02 23:47:51 +08:00
r
SSK J r J r JrJr 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&SfSC\#SD\#SE\'S:\RP4SFjjr)SG\RPS:\'4SHjr*SG\RPS:\'4SIjr+SgSG\RPSJ\#S:\'4SKjjr,SG\RPS:\'4SLjr-SG\RPS:\4SMjr.ShSG\RPSN\SO\/4SPjjr0SiSG\RPSN\SO\/4SQjjr1SG\RPSN\4SRjr2SSr3SjSG\RPSN\ST\ \#\#4SO\/4SUjjr4SkSG\RPSN\SO\/4SVjjr5SlSG\RPSN\ST\ \#\#4SO\/4SWjjr6SG\RPSN\ST\ \#\#44SXjr7\8SY:Xa<>\9"SZ5 \9"S[5 \9"S\5 \9"SZ5 \9"S]5 \9"S^5 \9"SZ5 \3"5ur:r;r<\."\:5r=\7"\:\=\;\<45 \4"\:\=\;\<45 \6"\:\=\;\<45 \9"S]5 \9"S_5 \9"SZ5 \)"S@SASBS`9r>\."\>5r?\2"\>\?5 \0"\>\?5 \1"\>\?5 \:R<>SaS Sb9 \>R<>ScS Sb9 \9"Sd5 \9"S]5 \9"Se5 \9"SZ5 gg)ma&
Moon Colony Logistics - Pareto Front & Knee Point Analysis
Multi-objective optimization for Space Elevator + Rocket combination:
- Objective 1: Minimize completion time T
- Objective 2: Minimize total energy E
Finds the Pareto front and identifies the "knee point" as the optimal trade-off.
<EFBFBD>N<>Agg)<01>rcParams)<01> dataclass)<04>List<73>Tuple<6C>Dict<63>Optional)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><>fA皙<41><E79A99><EFBFBD><EFBFBD><EFBFBD>?i<>3c<00><><00>\rSrSr%\\S'\\S'\\S'Sr\\S'\ S\4Sj5r
\ S\4S j5r \ S\4S
j5r S r g ) <0A>
LaunchSite<EFBFBD>0<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>;/Volumes/Files/code/mm/20260130_b/p1/pareto_optimization.py<70> abs_latitude<64>LaunchSite.abs_latitude7s<00><00><12>4<EFBFBD>=<3D>=<3D>!<21>!<21>c<00><><00>[[-n[[-[R"[R"UR
55-nX-
$r)<06> OMEGA_EARTH<54>R_EARTH<54>np<6E>cos<6F>radiansr)r<00> v_equator<6F>v_sites r<00> delta_v_loss<73>LaunchSite.delta_v_loss;s<<00><00><1F>'<27>)<29> <09><1C>w<EFBFBD>&<26><12><16><16><02>
<EFBFBD>
<EFBFBD>4<EFBFBD>;L<>;L<>0M<30>)N<>N<><06><18>!<21>!rc<00>(<00>[UR-$r)<02> DELTA_V_BASEr(rs r<00> total_delta_v<5F>LaunchSite.total_delta_vAs<00><00><1B>d<EFBFBD>/<2F>/<2F>/<2F>/r<00>N)<0E>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>str<74>__annotations__<5F>floatr<00>int<6E>propertyrr(r,<00>__static_attributes__r.rrrr0sk<00><00>
<0A>I<EFBFBD><13>O<EFBFBD><13>O<EFBFBD> !<21><18>#<23>!<21> <0A>"<22>e<EFBFBD>"<22><0E>"<22><0E>"<22>e<EFBFBD>"<22><0E>"<22>
<0E>0<>u<EFBFBD>0<><0E>0rrzKourou (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>rEQs<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_multistagerZVs<><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`ms'<00><00><1D>d<EFBFBD>0<>0<>1<>A<EFBFBD><14>t<EFBFBD>8<EFBFBD>L<EFBFBD> <17>.<2E> .<2E>.r<00>completion_yearsc
<00><00>[[U-[5nU[-n[U-
nUS::aUUSUS- SUS- SSSS. $[ [
R "U[- 55nUS-n[ U5n[[5U-[-nX7:<3A>agSnSn Un
[H?n U
S::a O8[X<>5n U[U 5[-U -- nX<>-n
U S:<3A>dM:U S- n MA U[-n X(-nUUU US- US- US- UU U[- S. $)u<>
计算给定完成年限下的最优方案(电梯优先+低纬火箭)
返回: 方案详情字典如果无法完成则返回None
r<00>4&<26>k CrI) <09>years<72>elevator_payload<61>rocket_payload<61>elevator_energy_PJ<50>rocket_energy_PJ<50>total_energy_PJ<50>rocket_launches<65>
sites_used<EFBFBD>elevator_fraction<6F>mNr) <0B>min<69>TOTAL_ELEVATOR_CAPACITY<54> TOTAL_PAYLOAD<41>ELEVATOR_SPECIFIC_ENERGYr6r#<00>ceil<69>PAYLOAD_PER_LAUNCH<43>len<65> LAUNCH_SITESr`)rare<00>elevator_energy<67>remaining_payload<61>rocket_launches_needed<65>days_available<6C>max_launches_per_site<74>total_rocket_capacity<74> rocket_energyrk<00>remaining_launchesr[<00> allocatedrf<00> total_energys r<00>calculate_scenarior<6F>tst<00><00><1B>2<>5E<35>E<>}<7D>U<><14>&<26>)A<>A<>O<EFBFBD>&<26>(8<>8<><15><18>A<EFBFBD><1D>&<26> 0<><1F>"1<>D<EFBFBD>"8<> !<21>.<2E><14>5<> <20><1B>!$<24>

<EFBFBD>
<EFBFBD>!<21><12><17><17>):<3A>=O<>)O<>!P<>Q<><1A>&<26><03>+<2B>N<EFBFBD><1F><0E>/<2F><19> <20> <0C>-<2D>0E<30>E<>HZ<48>Z<><19><18>0<><13><15>M<EFBFBD><12>J<EFBFBD>/<2F><16><1C><04> <1D><11> "<22> <11><17>*<2A>B<> <09><15>.<2E>t<EFBFBD>4<>7I<37>I<>I<EFBFBD>U<>U<> <0A><1A>'<27><1A> <14>q<EFBFBD>=<3D> <16>!<21>O<EFBFBD>J<EFBFBD><1D>,<2C>.@<40>@<40>N<EFBFBD>"<22>2<>L<EFBFBD>"<22>,<2C>(<28>-<2D><04>4<>)<29>D<EFBFBD>0<>'<27>$<24>.<2E>1<> <20>-<2D> <0A>=<3D>
<06>
r<00>d<00>,<00><><00>year_min<69>year_max<61>
num_pointsc <00><><00>[R"XU5n/nUH6n[U5nUcMURUUSUSUSUSS.5 M8 [R
"U5$)u<>
生成 Pareto 前沿数据
对于此问题,由于"时间越长→能量越低"是单调关系,
所有可行解都在Pareto前沿上这是一个双目标单调权衡问题
rirlrkrj)rd<00> energy_PJrlrkrj)r#<00>linspacer<65><00>append<6E>pd<70> DataFrame)r<>r<>r<><00> years_range<67>resultsrd<00>scenarios r<00>generate_pareto_frontr<74><00>s{<00><00><15>+<2B>+<2B>h<EFBFBD>*<2A>=<3D>K<EFBFBD><10>G<EFBFBD><1C><05>%<25>e<EFBFBD>,<2C><08> <13> <1F> <13>N<EFBFBD>N<EFBFBD><1E>%<25>&7<>8<>%-<2D>.A<>%B<>&<26>|<7C>4<>#+<2B>,=<3D>#><3E> <0E> <0F><1D> <0E><<3C><<3C><07> <20> r<00>dfc<00><00>USRnUSRnXR5-
UR5UR5-
- nX"R5-
UR5UR5-
- n[R"XC5n[R"XS5n[R
"U5[R "SUS--S5- nSUSS&SUS S&[R"U5nU$)
u|
方法1: 最大曲率法
在归一化后的 (T, E) 曲线上找曲率最大的点。
曲率 κ = |y''| / (1 + y'^2)^(3/2)
rdr<>r<00><00><00>?rN<><00><><EFBFBD><EFBFBD><EFBFBD>)<08>valuesrn<00>maxr#<00>gradientr<00>power<65>argmax) r<><00>T<>E<>T_norm<72>E_norm<72>dE<64>d2E<32> curvature<72>knee_idxs r<00>find_knee_point_max_curvaturer<65><00>s<><00><00> <0B>7<EFBFBD> <0B><1A><1A>A<EFBFBD>
<EFBFBD>;<3B><0F><1E><1E>A<EFBFBD><0F>%<25>%<25>'<27>k<EFBFBD>a<EFBFBD>e<EFBFBD>e<EFBFBD>g<EFBFBD><01><05><05><07>/<2F> 0<>F<EFBFBD><0F>%<25>%<25>'<27>k<EFBFBD>a<EFBFBD>e<EFBFBD>e<EFBFBD>g<EFBFBD><01><05><05><07>/<2F> 0<>F<EFBFBD>
<0C><1B><1B>V<EFBFBD> $<24>B<EFBFBD>
<0C>+<2B>+<2B>b<EFBFBD>
!<21>C<EFBFBD><13><06><06>s<EFBFBD> <0B>b<EFBFBD>h<EFBFBD>h<EFBFBD>q<EFBFBD>2<EFBFBD>q<EFBFBD>5<EFBFBD>y<EFBFBD>#<23>6<>6<>I<EFBFBD><16>I<EFBFBD>b<EFBFBD>q<EFBFBD>M<EFBFBD><16>I<EFBFBD>b<EFBFBD>c<EFBFBD>N<EFBFBD><11>y<EFBFBD>y<EFBFBD><19>#<23>H<EFBFBD> <13>Orc<00>H<00>USRnUSRnXR5-
UR5UR5-
- nX"R5-
UR5UR5-
- n[R"USUS/5n[R"USUS/5nXe-
n[R
R U5nXx- n /n
[[U55Hrn [R"X;XK/5n X<>-
n [R"X<>5nX^U --n[R
R X<>-
5nU
RU5 Mt [R"U
5n
[R"U
5nU$)u<>
方法2: 最大距离法L-method / Kneedle思想
找到距离"起点-终点连线"最远的点。
这通常对应于"边际收益递减"最明显的拐点。
rdr<>r<00><><EFBFBD><EFBFBD><EFBFBD>) r<>rnr<>r#<00>array<61>linalg<6C>normrPrt<00>dotr<74>r<>)r<>r<>r<>r<>r<><00>p1<70>p2<70>line_vec<65>line_len<65> line_unit<69> distances<65>i<>point<6E> point_vec<65>proj_len<65>
proj_point<EFBFBD>distr<74>s r<00>find_knee_point_max_distancer<65><00>s[<00><00> <0B>7<EFBFBD> <0B><1A><1A>A<EFBFBD>
<EFBFBD>;<3B><0F><1E><1E>A<EFBFBD><10>%<25>%<25>'<27>k<EFBFBD>a<EFBFBD>e<EFBFBD>e<EFBFBD>g<EFBFBD><01><05><05><07>/<2F> 0<>F<EFBFBD><0F>%<25>%<25>'<27>k<EFBFBD>a<EFBFBD>e<EFBFBD>e<EFBFBD>g<EFBFBD><01><05><05><07>/<2F> 0<>F<EFBFBD>
<0C><18><18>6<EFBFBD>!<21>9<EFBFBD>f<EFBFBD>Q<EFBFBD>i<EFBFBD>(<28> )<29>B<EFBFBD> <0B><18><18>6<EFBFBD>"<22>:<3A>v<EFBFBD>b<EFBFBD>z<EFBFBD>*<2A> +<2B>B<EFBFBD><12>w<EFBFBD>H<EFBFBD><11>y<EFBFBD>y<EFBFBD>~<7E>~<7E>h<EFBFBD>'<27>H<EFBFBD><18>#<23>I<EFBFBD><12>I<EFBFBD> <12>3<EFBFBD>q<EFBFBD>6<EFBFBD>]<5D><01><12><08><08>&<26>)<29>V<EFBFBD>Y<EFBFBD>/<2F>0<><05><19>J<EFBFBD> <09><15>6<EFBFBD>6<EFBFBD>)<29>/<2F><08><17>Y<EFBFBD>.<2E>.<2E>
<EFBFBD><11>y<EFBFBD>y<EFBFBD>~<7E>~<7E>e<EFBFBD>0<>1<><04><11><18><18><14><1E><1B><13><08><08><19>#<23>I<EFBFBD><11>y<EFBFBD>y<EFBFBD><19>#<23>H<EFBFBD> <13>Or<00> thresholdc<00><00>USRnUSRn[R"X25n[R"U5U- n[ S[ U55HnXVU:dM Us $ [ U5S-$)u<>
方法3: 边际收益法
找到"多投入1年时间能量下降比例"开始低于阈值的点。
即:|dE/dT| / |E| < threshold 的第一个点
rdr<><00>
r<>)r<>r#r<>rrPrt)r<>r<>r<>r<><00>dE_dT<64>marginal_ratior<6F>s r<00>find_knee_point_marginalr<6C>s~<00><00> <0B>7<EFBFBD> <0B><1A><1A>A<EFBFBD>
<EFBFBD>;<3B><0F><1E><1E>A<EFBFBD> <0F>K<EFBFBD>K<EFBFBD><01> <1D>E<EFBFBD><18>V<EFBFBD>V<EFBFBD>E<EFBFBD>]<5D>Q<EFBFBD>&<26>N<EFBFBD><13>2<EFBFBD>s<EFBFBD>><3E>*<2A> +<2B><01> <19> <1C>y<EFBFBD> (<28><14>H<EFBFBD>,<2C> <0F>r<EFBFBD>7<EFBFBD>a<EFBFBD><<3C>rc<00><><00>USRnUSRnXR5-
UR5UR5-
S-- nX"R5-
UR5UR5-
S-- n[R"[R"U55n[R
"[R "U55S-n[U[U5S-
5$)u<>
方法4: 肘部法则Elbow Method
类似K-means的肘部法则找到曲线"弯曲"最明显的点。
使用二阶导数的符号变化或绝对值。
rdr<>g<><67><EFBFBD><EFBFBD><EFBFBD>|<7C>=r)r<>rnr<>r#<00>diffr<66>rrt)r<>r<>r<>r<>r<>r<>r<>s r<00>find_knee_point_elbowr<77>4s<><00><00> <0B>7<EFBFBD> <0B><1A><1A>A<EFBFBD>
<EFBFBD>;<3B><0F><1E><1E>A<EFBFBD><10>%<25>%<25>'<27>k<EFBFBD>a<EFBFBD>e<EFBFBD>e<EFBFBD>g<EFBFBD><01><05><05><07>/<2F>%<25>7<> 8<>F<EFBFBD><0F>%<25>%<25>'<27>k<EFBFBD>a<EFBFBD>e<EFBFBD>e<EFBFBD>g<EFBFBD><01><05><05><07>/<2F>%<25>7<> 8<>F<EFBFBD> <0A>'<27>'<27>"<22>'<27>'<27>&<26>/<2F>
"<22>C<EFBFBD><12>y<EFBFBD>y<EFBFBD><12><16><16><03><1B>%<25><01>)<29>H<EFBFBD> <0E>x<EFBFBD><13>R<EFBFBD><17>1<EFBFBD><1B> %<25>%rc<00>"<00>[U5[U5[U5S.n0nUR5HOup4UURUSURUSURUSURUSS.X#'MQ USnUUS.$) u5
使用多种方法找膝点,并综合给出推荐
<EFBFBD><03> max_curvature<72> max_distance<63>elbowrdr<>rlrk)<05>indexrdr<>rlrkr<>)<02>methods<64> recommended)r<>r<>r<><00>items<6D>iloc)r<>r<>r<><00>method<6F>idxr<78>s r<00>analyze_knee_pointsr<73>Ls<><00><00>
7<>r<EFBFBD>:<3A>4<>R<EFBFBD>8<>&<26>r<EFBFBD>*<2A><06>G<EFBFBD><11>G<EFBFBD><1E>}<7D>}<7D><EFBFBD> <0B><06><18><17>W<EFBFBD>W<EFBFBD>S<EFBFBD>\<5C>'<27>*<2A><1B><17><17><13><1C>k<EFBFBD>2<>!#<23><17><17><13><1C>.A<>!B<><1C>'<27>'<27>#<23>,<2C>|<7C>4<> 
<EFBFBD><07><0F>'<27><1A>.<2E>)<29>K<EFBFBD><1B>"<22> <06>r<00> knee_analysis<69> save_pathc<00>8
<00>[R"SSSS9up4USnURUSUSSSSS 9 URUSUSS
S 9 S S SS.nSSSS.nUSR 5H5up<>UR U SU SXhXxSSUSU SSSU SSS3S9 M7 USn
UR U
SS SSS9 URU
SS SSS9 URS S!S"9 URS#S!S"9 URS$S%S"9 URS&S'S(9 URS)S*S 9 US+n USRn USRn X<>R5-
U R5U R5-
- nX<>R5-
U R5U R5-
- nU RX<>SSS,S 9 U RUS-US./US-US./S/S0S1S 9 USS2S3nU R UUUUS SS4SS5S9 [ R""US-US-/5n[ R""US.US./5nUU-
nU[ R$R'U5- n[ R""UUUU/5n[ R("UU-
U5nUUU--nU RUUUS-/UUUS6/S7SS8S 9 U RS9S!S"9 U RS:S!S"9 U RS;S%S"9 U RS'S"9 U RS)S*S 9 U R+S<S=5 U R-S<S=5 US>n[ R."X<>5nU*nURU US?SS@9 URU US
S?SA9 UR U
SS SSSBU
SSSC3SD9 URS S!S"9 URSES!S"9 URSFS%S"9 UR5 URS)S*S 9 USGnURUSS-USHSI-SS SJSK9 URUSUSHSI-SISS SLSK9 UR U
SSMSSSBU
SSSNU
SHSI-SSO3SD9 URS S!S"9 URSPS!S"9 URSQS%S"9 URSRSS9 UR-S-SI5 URS)S*S 9 [R0"STU
SSSUU
SSSV3SWSXSY9 [R2"5 [R4"USSZS[9 [7S\U35 U$)]u(
绘制 Pareto 前沿与膝点分析图
r<EFBFBD><00><02><00><00><01>figsize<7A>rrrdr<><00>b-<2D> Pareto Front<6E><02> linewidth<74>label皙<6C><E79A99><EFBFBD><EFBFBD><EFBFBD>?<3F><01>alpha<68>red<65>green<65>oranger<65><00>o<>s<>^r<><00><>r<><00>: <20>.0f<EFBFBD>y, <20>PJ)<05>c<>markerr<72><00>zorderr<72>r<><00>--<2D>ffffff<66>?<3F>rD<00>color<6F> linestyler<65>)<04>yr<79>r<>r<><00>Completion Time (years)<29> <00><01>fontsize<7A>Total Energy (PJ)zIPareto Front: Time vs Energy Trade-off
(Knee Points by Different Methods)<29> <00> upper right<68> <00><02>locr<63>T<>333333<33>?<3F>rr<00>Normalized Pareto Frontrr<><00>r--r<>zBaseline (Start-End)r<>r<><00><>zKnee Point (Max Distance)r<00>g-<2D> Max DistancezNormalized TimezNormalized Energy<67>3Knee Point Detection
(Maximum Distance to Baseline)皙<><E79A99><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F>rr<00>purple<6C>r<><00>r<>r<><00> Recommended: <20> years<72>rDr<>r<>r<>r<><00> Marginal Energy Saving (PJ/year)z<Marginal Benefit Analysis
(Energy Saved per Additional Year)<29>rrrlr<>zSpace Elevator)r<>r<>r<><00>Rockets<74>blackzy (z % elevator)zPayload Share (%)z+Payload Distribution at Different Timelinesz center right)r<>zQPareto Optimization: Space Elevator + Rocket Combination
Recommended Knee Point: <20> years, <20> PJ<50><00>R<EFBFBD><1E><>Q<EFBFBD>?<3F>r<>r<><00>tight<68><02>dpi<70> bbox_inchesuPareto分析图已保存至: )<1C>plt<6C>subplots<74>plot<6F> fill_betweenr<6E><00>scatter<65>axvline<6E>axhline<6E>
set_xlabel<EFBFBD>
set_ylabel<EFBFBD> set_title<6C>legend<6E>gridr<64>rnr<>r#r<>r<>r<>r<><00>set_xlim<69>set_ylimr<6D><00>suptitle<6C> tight_layout<75>savefig<69>print)r<>r<>r<><00>fig<69>axes<65>ax1<78>colors<72>markersr<73><00>data<74>rec<65>ax2r<32>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<><00>ax3r<33><00>marginal_savings<67>ax4s r<00>plot_pareto_analysisr8ls <00><00><14> <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><07>[<5B>"<22>[<5B>/<2F>4<EFBFBD>1<EFBFBD>N<EFBFBD>H<EFBFBD>S<><07><14><14>R<EFBFBD><07>[<5B>"<22>[<5B>/<2F><13><14>=<3D> %<25>g<EFBFBD><08> Q<>F<EFBFBD> #<23>S<EFBFBD>3<EFBFBD>G<>G<EFBFBD>%<25>i<EFBFBD>0<>6<>6<>8<> <0C><06> <0B> <0B> <0B>D<EFBFBD><17>M<EFBFBD>4<EFBFBD> <0B>#4<><1B>^<5E>G<EFBFBD>O<EFBFBD>s<EFBFBD>1<EFBFBD>"<22>8<EFBFBD>2<EFBFBD>d<EFBFBD>7<EFBFBD>m<EFBFBD>C<EFBFBD>%8<><03>D<EFBFBD><1B><M<>c<EFBFBD>;R<>RT<52>U<> <14> W<01>9<> <18> <0A>
&<26>C<EFBFBD><07>K<EFBFBD>K<EFBFBD>#<23>g<EFBFBD>,<2C>g<EFBFBD><14>S<EFBFBD>K<EFBFBD>I<><07>K<EFBFBD>K<EFBFBD>#<23>k<EFBFBD>"<22>'<27>T<EFBFBD><13>K<EFBFBD>M<><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>^<5E>ik<69>M<EFBFBD>l<><07>J<EFBFBD>J<EFBFBD>=<3D>1<EFBFBD>J<EFBFBD>-<2D><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D> <0F>t<EFBFBD>*<2A>C<EFBFBD>
<EFBFBD>7<EFBFBD> <0B><1A><1A>A<EFBFBD>
<EFBFBD>;<3B><0F><1E><1E>A<EFBFBD><0F>%<25>%<25>'<27>k<EFBFBD>a<EFBFBD>e<EFBFBD>e<EFBFBD>g<EFBFBD><01><05><05><07>/<2F> 0<>F<EFBFBD><0F>%<25>%<25>'<27>k<EFBFBD>a<EFBFBD>e<EFBFBD>e<EFBFBD>g<EFBFBD><01><05><05><07>/<2F> 0<>F<EFBFBD><07>H<EFBFBD>H<EFBFBD>V<EFBFBD>T<EFBFBD>Q<EFBFBD>6O<36>H<EFBFBD>P<><08>H<EFBFBD>H<EFBFBD>f<EFBFBD>Q<EFBFBD>i<EFBFBD><16><02><1A> $<24>v<EFBFBD>a<EFBFBD>y<EFBFBD>&<26><12>*<2A>&=<3D> <11>S<EFBFBD>(><3E> <0A>@<01><1D>Y<EFBFBD>'<27><0E>7<><07>@<40>H<EFBFBD><07>K<EFBFBD>K<EFBFBD><06>x<EFBFBD> <20>&<26><18>"2<><18><13><03>A<EFBFBD>=X<><10>Z<01>
<0C><18><18>6<EFBFBD>!<21>9<EFBFBD>f<EFBFBD>Q<EFBFBD>i<EFBFBD>(<28> )<29>B<EFBFBD> <0B><18><18>6<EFBFBD>"<22>:<3A>v<EFBFBD>b<EFBFBD>z<EFBFBD>*<2A> +<2B>B<EFBFBD><11>B<EFBFBD>w<EFBFBD>H<EFBFBD><18>2<EFBFBD>9<EFBFBD>9<EFBFBD>><3E>><3E>(<28>3<>3<>I<EFBFBD> <0E>H<EFBFBD>H<EFBFBD>f<EFBFBD>X<EFBFBD>&<26><06>x<EFBFBD>(8<>9<> :<3A>E<EFBFBD><11>v<EFBFBD>v<EFBFBD>e<EFBFBD>b<EFBFBD>j<EFBFBD>)<29>,<2C>H<EFBFBD><13>h<EFBFBD><19>*<2A>*<2A>J<EFBFBD><07>H<EFBFBD>H<EFBFBD>f<EFBFBD>X<EFBFBD><1E>
<EFBFBD>1<EFBFBD> <0A> .<2E><16><08>1A<31>:<3A>a<EFBFBD>=<3D>0Q<30> <10>A<EFBFBD>^<5E> <0A>5<><08>N<EFBFBD>N<EFBFBD>$<24>r<EFBFBD>N<EFBFBD>2<><07>N<EFBFBD>N<EFBFBD>&<26><12>N<EFBFBD>4<><07>M<EFBFBD>M<EFBFBD>H<>SU<53>M<EFBFBD>V<><07>J<EFBFBD>J<EFBFBD><01>J<EFBFBD><1A><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D><07>L<EFBFBD>L<EFBFBD><15><04><1D><07>L<EFBFBD>L<EFBFBD><15><04><1D> <0F>t<EFBFBD>*<2A>C<EFBFBD> <0F>K<EFBFBD>K<EFBFBD><01> <1D>E<EFBFBD><1D>v<EFBFBD><14><07>H<EFBFBD>H<EFBFBD>Q<EFBFBD> <20>(<28>a<EFBFBD>H<EFBFBD>8<><07><14><14>Q<EFBFBD>(<28><03>8<EFBFBD><14>D<><08>K<EFBFBD>K<EFBFBD>#<23>g<EFBFBD>,<2C>g<EFBFBD><14><11>$<24>S<EFBFBD><17>\<5C>#<23>$6<>f<EFBFBD>=<3D><10>?<3F><08>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>Q<>\^<5E>M<EFBFBD>_<><07>J<EFBFBD>J<EFBFBD>L<EFBFBD><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D> <0F>t<EFBFBD>*<2A>C<EFBFBD><07><14><14>R<EFBFBD><07>[<5B>!<21>R<EFBFBD>(;<3B>%<<3C>s<EFBFBD>%B<><1E>g<EFBFBD>5E<35><15>G<01><07><14><14>R<EFBFBD><07>[<5B>"<22>%8<>"9<>C<EFBFBD>"?<3F><13><1E>e<EFBFBD>9<EFBFBD><15>><3E><08>K<EFBFBD>K<EFBFBD>#<23>g<EFBFBD>,<2C>g<EFBFBD><14><11>$<24>S<EFBFBD><17>\<5C>#<23>$6<>c<EFBFBD>#<23>>Q<>:R<>SV<53>:V<>WZ<57>9[<5B>[f<>g<><10>i<01><08>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>?<3F>"<22>M<EFBFBD>M<><07>J<EFBFBD>J<EFBFBD>><3E>J<EFBFBD>"<22><07>L<EFBFBD>L<EFBFBD><11>C<EFBFBD><18><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D><07>L<EFBFBD>L<EFBFBD>,<2C>,/<2F><07>L<EFBFBD><13>+=<3D>X<EFBFBD>c<EFBFBD>+<2B>FV<46>WZ<57>E[<5B>[^<5E>`<01><1C><04>&<26><08><14><14><16><07>K<EFBFBD>K<EFBFBD> <09>s<EFBFBD><07>8<> <09> )<29>)<29><1B>
5<EFBFBD>6<> <0E>Jrc<00><><00>USn[R"SS9upEURUSUSSSSS 9 URUSUSS
S S 9 UR USUSS SSSSSS9 UR SUSSSUSSSUSS-SS3USUS4USS-USS-4SS[ SS S!S"9[ S#S$SSS%9S&9 /S'QnUH<>upxXpSR5:<3A>dMXpSR5::dM5[R"[R"USU-
55n URU Sn
URUS(S)S*S+9 URXuR5S,S--US.S/[ S0S*S19S29 M<> UR!S3S4S59 UR#S6S4S59 UR%S7S8S59 UR'S9S:S;9 S<USSS=USSS>USS-S?S@USA3n [ SBSCS!S"9n URSDSEX<45>R(SFSGSHU SI9 [R*"5 [R,"USJSKSL9 [/SMU35 U$)Nu5
绘制决策建议图(更适合放在报告中)
r<EFBFBD>)r<><00>r<>rdr<>r<>r <00>Energy-Time Trade-offr<66><00>333333<33>?<3F>bluer
r<>r<>r<><00>*rr<><00>r<>r<>r<>r<><00>
edgecolorsr<EFBFBD>z RECOMMENDED
r<EFBFBD>z years
z PJ
(rlr<>z % Elevator)<29>i<> r<><00>bold<6C> round,pad=0.5<EFBFBD>yellow皙<77><E79A99><EFBFBD><EFBFBD><EFBFBD>?<3F><03>boxstyle<6C> facecolorr<72><00>-><3E> arc3,rad=0.2<EFBFBD><04>
arrowstyle<EFBFBD>connectionstyler<65><00>lw<6C><06>xy<78>xytextr<74><00>
fontweight<EFBFBD>bbox<6F>
arrowprops))r<>zMinimum
feasible)<02><>zElevator-only
feasible)<02><>zRocket-only
feasible<EFBFBD>gray<61>:r<>r<>rgffffff<66>?<3F>centerr<72><00>white)rHr<>)<03>har<61>rSr<>r<>r<><00>Total Energy Consumption (PJ)zUOptimal Decision Point for Moon Colony Construction
(100 Million Metric Tons Payload)r<>Tr<54>r<>u2Knee Point Analysis Result:
• Optimal Timeline: u years
• Total Energy: u PJ
• Elevator Share: <20>.1fu%
• Rocket Sites Used: rk<00>round<6E>
lightgreeng\<5C><><EFBFBD>(\<5C>?g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F> <00>top<6F>right)<05> transformr<6D><00>verticalalignment<6E>horizontalalignmentrSr<>rru决策建议图已保存至: )rrrrr<00>annotate<74>dictrnr<>r#<00>argminrr<>r <00>text<78>get_ylimr"r#r$r&<00> transAxesr*r+r,) r<>r<>r<>r3r-<00>ax<61>
key_points<EFBFBD>yearr<72>r<><00>energy<67>textstr<74>propss r<00>plot_decision_recommendationrr<00>s<><00><00> <18> <0A>
&<26>C<EFBFBD><11>l<EFBFBD>l<EFBFBD>7<EFBFBD>+<2B>G<EFBFBD>C<EFBFBD><07>G<EFBFBD>G<EFBFBD>B<EFBFBD>w<EFBFBD>K<EFBFBD><12>K<EFBFBD><1F>$<24>!<21>CZ<43>G<EFBFBD>[<5B><07>O<EFBFBD>O<EFBFBD>B<EFBFBD>w<EFBFBD>K<EFBFBD><12>K<EFBFBD><1F><04>F<EFBFBD>O<EFBFBD>K<><07>J<EFBFBD>J<EFBFBD>s<EFBFBD>7<EFBFBD>|<7C>S<EFBFBD><1B>-<2D><15>#<23>a<EFBFBD><18>W<EFBFBD><01><0F>;<3B><07>K<EFBFBD>K<EFBFBD>-<2D><03>G<EFBFBD> <0C>S<EFBFBD>1<><18>#<23>k<EFBFBD>:J<>3<EFBFBD>9O<39>P<14><17>+<2B>,<2C>S<EFBFBD>0<><13>5<>[<5B>B<01><17><07>L<EFBFBD>#<23>k<EFBFBD>"2<>3<><1B>G<EFBFBD> <0C>r<EFBFBD>)<29>3<EFBFBD>{<7B>+;<3B>d<EFBFBD>+B<>C<><1B><06><19>?<3F>h<EFBFBD>c<EFBFBD>R<><1F>4<EFBFBD><1E>$+<2B><01>3<> <10>4<><06>J<EFBFBD> "<22> <0B><04> <0F>g<EFBFBD>;<3B>?<3F>?<3F>$<24> $<24><14>G<EFBFBD><1B><1F><1F>1B<31>)B<><14>)<29>)<29>B<EFBFBD>F<EFBFBD>F<EFBFBD>2<EFBFBD>g<EFBFBD>;<3B><14>#5<>6<>7<>C<EFBFBD><17>W<EFBFBD>W<EFBFBD>S<EFBFBD>\<5C>+<2B>.<2E>F<EFBFBD> <0E>J<EFBFBD>J<EFBFBD><14>V<EFBFBD>s<EFBFBD>#<23>J<EFBFBD> F<> <0E>G<EFBFBD>G<EFBFBD>D<EFBFBD>+<2B>+<2B>-<2D><01>*<2A>T<EFBFBD>1<>5<EFBFBD>X<EFBFBD>PQ<50><1C>w<EFBFBD>c<EFBFBD>:<3A> <14> <<3C> "<22><07>M<EFBFBD>M<EFBFBD>+<2B>b<EFBFBD>M<EFBFBD>9<><06>M<EFBFBD>M<EFBFBD>1<>B<EFBFBD>M<EFBFBD>?<3F><06>L<EFBFBD>L<EFBFBD>5<>?A<><11>C<01><06>G<EFBFBD>G<EFBFBD>D<EFBFBD><03>G<EFBFBD><1C>(<28>(+<2B>G<EFBFBD> <0C>S<EFBFBD>'9<>:$<24>$'<27> <0B>$4<>S<EFBFBD>#9<>:&<26>&)<29>*=<3D>&><3E>s<EFBFBD>&B<>3<EFBFBD>%G<>H)<29>),<2C>\<5C>):<3A>(;<3B> =<3D>G<EFBFBD> <11>'<27>\<5C><13> E<>E<EFBFBD><06>G<EFBFBD>G<EFBFBD>D<EFBFBD>$<24><07><<3C><<3C>"<22>#<23><17>u<EFBFBD> <0C>N<01><08><14><14><16><07>K<EFBFBD>K<EFBFBD> <09>s<EFBFBD><07>8<> <09> )<29>)<29><1B>
5<EFBFBD>6<> <0E>Jrc <00>d<00>[S5 [S5 [S5 [S5 [S5 [S[S- SS 35 [S
[S S 35 [S [[5S-[
-S S 35 [S5 [SUSR 5SS35 [SUSR 5SSUSR5SS35 [SUSR 5SSUSR5SS35 [S5 [S5 [SSSSSS SS!S"SS#S 35 [S5 US$R5H-up#[SUSSUSS%SUSS&SUS'S(-S)S*3 5 M/ [S5 US+n[S,5 [S-5 [S.USS%S/35 [S0USS%S135 [S2US'S(-S3S435 [S5US6S%S735 [S85 [S95 [S:USSS;35 [US5n[S<US=S- SS>35 [S?US@S- SS>35 [SAUSBS 35 [USR 5SC-5n[U5SC-
n[SDUSR 5SSE35 U(aPUSUSR 5-
nUSFUS-
n [SGUSS35 [SHU SSIX<49>SF- S(-SSJ35 [SK5 [[-SL- n
USU
-
n SMUS-
n [SNU SS35 [SOU SSIX<49>- S(-SSJ35 [S5 [SP5 [SQ5 [S5 gR)Su
打印详细分析报告
<EFBFBD>Q
================================================================================z)PARETO FRONT & KNEE POINT ANALYSIS REPORTz"Moon Colony Logistics Optimization<6F>P================================================================================z
1. PROBLEM DEFINITIONz - Total payload: <20><00><>.Ar<41>z million metric tonsz - Elevator capacity: <20>,z
tons/yearz - Rocket capacity: rmz
2. PARETO FRONT RANGEz - Minimum feasible time: rdr]r z - Analysis range: <20> - z - Energy range: r<>rz+
3. KNEE POINT DETECTION (Multiple Methods)z<------------------------------------------------------------<2D> <20>Method<6F><20<32> <20>Yearsz>10z Energy (PJ)z>15zElev. %r<>z>10.0fz>15.0frlr<>z>9.1f<EFBFBD>%r<>z3
4. RECOMMENDED OPTIMAL POINT (Max Distance Method)u<> ┌─────────────────────────────────────────────┐u │ Completion Time: u years │u │ Total Energy: u PJ │u │ Elevator Share: z>10.1fu % │u │ Rocket Sites Used: rku │u<E29482> └─────────────────────────────────────────────┘z
5. INTERPRETATIONz At the recommended z-year timeline:z - Space Elevator delivers: rezM tonsz - Rockets deliver: rfz - Total rocket launches: rjrz
Compared to minimum-time (<28>y):riz - Extra time: +z - Energy saved: <20> PJ (<28>%)z&
Compared to elevator-only (~186y):rcrUz - Time saved: z - Extra energy: zACONCLUSION: The knee point represents the optimal trade-off wherezAextending the timeline further yields diminishing energy savings.N) r,rprortrursrnr<>r<>r<>rq) r<>r<>r<>r2r3r<><00>min_time_scenario<69> max_time_idx<64> time_diff<66> energy_diff<66>elevator_only_energy<67>energy_overhead<61>
time_saveds r<00>print_analysis_reportr<74>/sM<00><00>
<EFBFBD>/<2F><1A> <09>
5<EFBFBD>6<> <09>
.<2E>/<2F> <09>(<28>O<EFBFBD> <09> #<23>%<25> <09> <20><1D>s<EFBFBD>!2<>3<EFBFBD> 7<>7K<37>
L<EFBFBD>M<> <09> $<24>%<<3C>Q<EFBFBD>$?<3F>z<EFBFBD>
J<EFBFBD>K<> <09> "<22>3<EFBFBD>|<7C>#4<>s<EFBFBD>#:<3A>=O<>#O<>PQ<50>"R<>R\<5C>
]<5D>^<5E> <09> #<23>%<25> <09> (<28><12>G<EFBFBD><1B><1F><1F>):<3A>3<EFBFBD>(?<3F>v<EFBFBD>
F<EFBFBD>G<> <09> !<21>"<22>W<EFBFBD>+<2B>/<2F>/<2F>"3<>C<EFBFBD>!8<><03>B<EFBFBD>w<EFBFBD>K<EFBFBD>O<EFBFBD>O<EFBFBD><M<>c<EFBFBD>;R<>RX<52>
Y<EFBFBD>Z<> <09> <1F><02>;<3B><0F> 3<> 3<> 5<>c<EFBFBD>:<3A>#<23>b<EFBFBD><1B>o<EFBFBD>>Q<>>Q<>>S<>TW<54>=X<>X[<5B>
\<5C>]<5D> <09> 8<>:<3A> <09>(<28>O<EFBFBD> <09>C<EFBFBD><08><13>~<7E>Q<EFBFBD>w<EFBFBD>s<EFBFBD>m<EFBFBD>1<EFBFBD>]<5D>3<EFBFBD>,?<3F>q<EFBFBD><19>3<EFBFBD><0F>
P<EFBFBD>Q<> <09>(<28>O<EFBFBD>%<25>i<EFBFBD>0<>6<>6<>8<> <0C><06> <0A><03>F<EFBFBD>3<EFBFBD><<3C>q<EFBFBD><14>g<EFBFBD><1D>v<EFBFBD> 6<>a<EFBFBD><04>[<5B>8I<38>&<26>7Q<37>QR<51><15>)<29>*<2A>3<EFBFBD>.<2E>u<EFBFBD>5<>Q<EFBFBD>8<> 9<>9<>
<EFBFBD>(<28>O<EFBFBD>
<17> <0A>
&<26>C<EFBFBD> <09> @<40>B<> <09> ]<02>_<02> <09> '<27><03>G<EFBFBD> <0C>V<EFBFBD>'<<3C><O<>
P<EFBFBD>Q<> <09> '<27><03>K<EFBFBD>(8<><16>'@<40>@S<>
T<EFBFBD>U<> <09> '<27><03>,?<3F>(@<40><13>(D<>V<EFBFBD>'L<>L^<5E>
_<EFBFBD>`<60> <09> '<27><03>L<EFBFBD>(9<>&<26>'A<>AT<41>
U<EFBFBD>V<> <09> ]<02>_<02> <09> <1F>!<21> <09> "<22>3<EFBFBD>w<EFBFBD><<3C><03>"4<>O<EFBFBD>
D<EFBFBD>E<>"<22>#<23>g<EFBFBD>,<2C>/<2F>H<EFBFBD> <09> *<2A>8<EFBFBD>4F<34>+G<><03>+K<>C<EFBFBD>*P<>PV<50>
W<EFBFBD>X<> <09> "<22>8<EFBFBD>,<<3C>#=<3D>c<EFBFBD>#A<>#<23>"F<>f<EFBFBD>
M<EFBFBD>N<> <09> (<28><18>2C<32>)D<>Q<EFBFBD>(G<>
H<EFBFBD>I<>+<2B>2<EFBFBD>g<EFBFBD>;<3B>?<3F>?<3F>+<<3C>q<EFBFBD>+@<40>A<><15><16>r<EFBFBD>7<EFBFBD>Q<EFBFBD>;<3B>L<EFBFBD> <09> +<2B>B<EFBFBD>w<EFBFBD>K<EFBFBD>O<EFBFBD>O<EFBFBD>,=<3D>c<EFBFBD>+B<>#<23>
F<EFBFBD>G<><18><17><07>L<EFBFBD>2<EFBFBD>g<EFBFBD>;<3B>?<3F>?<3F>#4<>4<> <09>'<27>(9<>:<3A>S<EFBFBD><1B>=M<>M<> <0B> <0A>"<22>9<EFBFBD>S<EFBFBD>/<2F><16>8<>9<> <0A>#<23>K<EFBFBD><03>#4<>E<EFBFBD>+<2B>Xi<58>Fj<46>:j<>kn<6B>:n<>or<6F>9s<39>su<73>v<>w<> <09> 3<>5<>(<28>+C<>C<>d<EFBFBD>J<><18><19>+<2B>&<26>)=<3D>=<3D>O<EFBFBD><14>s<EFBFBD>7<EFBFBD>|<7C>#<23>J<EFBFBD> <09> <1D>j<EFBFBD><13>-<2D>V<EFBFBD>
4<EFBFBD>5<> <09> <1F><0F><03>4<>E<EFBFBD>/<2F>:^<5E>_b<5F>:b<>cf<63>9g<39>gi<67>
j<EFBFBD>k<> <09>/<2F><1A> <09>
M<EFBFBD>N<> <09>
M<EFBFBD>N<> <09>(<28>Orc<00>`<00>[[- n[SUSS35 SnUn[XSS9nX1U4$)u|
在组合方案有效范围内101-186年进行膝点分析
186年后电梯可独立完成曲线平坦无意义
u电梯独立完成需要: r]u<>er<><00>r<>r<>r<>)rpror,r<>)<04>elevator_only_yearsr<73>r<>r<>s r<00>analyze_combined_ranger<65>ysJ<00><00> (<28>*A<>A<><17> <09> &<26>':<3A>3<EFBFBD>&?<3F>t<EFBFBD>
D<EFBFBD>E<><13>H<EFBFBD>"<22>H<EFBFBD> <1E><08>PS<50> T<>B<EFBFBD> <0A><18> !<21>!r<00>
year_rangec<00><> <00>[R"SSSS9upEUupgUSnURUSUSSSS S
9 URUSUSS S 9 S SSS.n SSSS.n
SSSS.n USR 5H9up<>UR U SU SX<>X<>SSSSX<>SU SSSU SSS3S 9 M; US!nUR USSS"S#SS$9 URUSSS"S#SS%9 URS&S'S(9 URS)S'S(9 URS*USS+USS,3S-S(9 URS.S/S09 URS1S2S 9 US3nUSRnUSRnUUR5-
UR5UR5-
- nUUR5-
UR5UR5-
- nURUUSSS4S
9 URUS5US6/US5US6/S7SS8S
9 USS9S:nUR UUUUSSS;SSSS<S 9 [ R""US5US5/5n[ R""US6US6/5nUU-
nU[ R$R'U5- n[ R""UUUU/5n[ R("UU-
U5nUUU--nURUUUS5/UUUS=/S>S?SS
9 URS@S'S(9 URSAS'S(9 URSBS-S(9 URS/S(9 URS1S2S 9 UR+SCSD5 UR-SCSD5 USEn[ R."UU5n[ R."UU5n[ R0"U5[ R2"S=US--S5- nURUUSFSSG9 URUUS SFSH9 USSIS:n UR UU UU S SSSSSSJUU SSK3SL9 URS&S'S(9 URSMS'S(9 URSNS-S(9 URS/S(9 URS1S2S 9 USOn![ R."UU5n"U"*n#U!R55n$U!RUU#SSSPS
9un%U!RUU#SQSRSH9 U$RUSUSSST-SUSSVS
9un&U!R USS SWSSXUSSSY3SZ9 U!RS&S'S(9 U!RS[S'SRS\9 U$RSVS'SS\9 U!RS]S-S(9 U%U&/n'U'V(s/sHn(U(R75PM n n(U!RU'U S.S/S09 U!RS1S2S 9 [R8"S^USS_USS`USSSaUSSSb3 ScSdSe9 [R:"5 [R<"USfSgSh9 [?SiU35 U$s sn(f)ju/
绘制组合方案范围内的Pareto分析图
r<EFBFBD>r<>r<>r<>rdr<>r<><00>@r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<><00> Max Curvaturer<00>Elbowr<77>rr<>rr<>r<>r<>r<>r<>)r<>r<>r<>r<>r@r<>r<>r<>r<>r<>)rDr<>r<>r<>r<>)r<>r<>r<>r<>r<>r<>r<>r<>r<>z!Pareto Front: Combined Scenario (<28>-z( years)
Knee Points by Different Methodsr<73>r<>r<>r<>Tr<54>r<>r<>rr<>ruBaseline (Start→End)r<>r<><00><>z
Knee Pointrrr zNormalized Time (0=min, 1=max)z Normalized Energy (0=min, 1=max)rrrrrr r
r<>zMax Curvature: r )r<>r<>r<>r<>r@r<>r<>u Curvature κz4Curvature Analysis
(Higher curvature = sharper bend)r<00>Marginal Saving (PJ/year)r<r=rlr<>zg--zElevator Share (%)rXr r<>r r)r<>r<>z'Marginal Benefit & Payload DistributionzLPareto Optimization: Combined Scenario (Elevator + Rockets)
Analysis Range: rxz years | Recommended: rrrrrr<>rru)组合方案Pareto分析图已保存至: ) rrrrr<>rr r!r"r#r$r%r&r<>rnr<>r#r<>r<>r<>r<>r'r(r<>rr<><00>twinx<6E> get_labelr)r*r+r,))r<>r<>r<>r<>r-r.r<>r<>r/r0r1<00>labelsr<73>r2r3r4r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r5r<>r<>r<><00>curv_idxr7r<>r6<00>ax4_twin<69>line1<65>line2<65>lines<65>ls) r<00>plot_combined_range_analysisr<73><00>s<00><00><14> <0C> <0C>Q<EFBFBD><01>8<EFBFBD>4<>I<EFBFBD>C<EFBFBD>#<23><16>H<EFBFBD> <0F>t<EFBFBD>*<2A>C<EFBFBD><07>H<EFBFBD>H<EFBFBD>R<EFBFBD><07>[<5B>"<22>[<5B>/<2F>4<EFBFBD>3<EFBFBD>n<EFBFBD>H<EFBFBD>U<><07><14><14>R<EFBFBD><07>[<5B>"<22>[<5B>/<2F><13><14>=<3D> %<25>g<EFBFBD><08> Q<>F<EFBFBD> #<23>S<EFBFBD>3<EFBFBD>G<>G<EFBFBD>.<2E><0E>Y`<60> a<>F<EFBFBD>%<25>i<EFBFBD>0<>6<>6<>8<> <0C><06> <0B> <0B> <0B>D<EFBFBD><17>M<EFBFBD>4<EFBFBD> <0B>#4<><1B>^<5E>G<EFBFBD>O<EFBFBD>s<EFBFBD>1<EFBFBD>%<25><13>"<22>N<EFBFBD>+<2B>2<EFBFBD>d<EFBFBD>7<EFBFBD>m<EFBFBD>C<EFBFBD>-@<40><03>D<EFBFBD><1B>DU<44>VY<56>CZ<43>Z\<5C>]<5D> <14> _<01>9<> <18> <0A>
&<26>C<EFBFBD><07>K<EFBFBD>K<EFBFBD>#<23>g<EFBFBD>,<2C>g<EFBFBD><14>S<EFBFBD>TU<54>K<EFBFBD>V<><07>K<EFBFBD>K<EFBFBD>#<23>k<EFBFBD>"<22>'<27>T<EFBFBD><13>XY<58>K<EFBFBD>Z<><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>5<>h<EFBFBD>s<EFBFBD>^<5E>1<EFBFBD>X<EFBFBD>c<EFBFBD>N<EFBFBD>S5<>6<>@B<><12>D<01><07>J<EFBFBD>J<EFBFBD>=<3D>2<EFBFBD>J<EFBFBD>.<2E><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D> <0F>t<EFBFBD>*<2A>C<EFBFBD>
<EFBFBD>7<EFBFBD> <0B><1A><1A>A<EFBFBD>
<EFBFBD>;<3B><0F><1E><1E>A<EFBFBD><0F>!<21>%<25>%<25>'<27>k<EFBFBD>a<EFBFBD>e<EFBFBD>e<EFBFBD>g<EFBFBD><01><05><05><07>/<2F> 0<>F<EFBFBD><0F>!<21>%<25>%<25>'<27>k<EFBFBD>a<EFBFBD>e<EFBFBD>e<EFBFBD>g<EFBFBD><01><05><05><07>/<2F> 0<>F<EFBFBD><07>H<EFBFBD>H<EFBFBD>V<EFBFBD>V<EFBFBD>T<EFBFBD>S<EFBFBD>8Q<38>H<EFBFBD>R<><08>H<EFBFBD>H<EFBFBD>f<EFBFBD>Q<EFBFBD>i<EFBFBD><16><02><1A> $<24>v<EFBFBD>a<EFBFBD>y<EFBFBD>&<26><12>*<2A>&=<3D> <11>Q<EFBFBD>&><3E> <0A>@<01><1D>Y<EFBFBD>'<27><0E>7<><07>@<40>H<EFBFBD><07>K<EFBFBD>K<EFBFBD><06>x<EFBFBD> <20>&<26><18>"2<><18><13><03>A<EFBFBD>'<27>UV<55>!<21><10>#<23>
<0C><18><18>6<EFBFBD>!<21>9<EFBFBD>f<EFBFBD>Q<EFBFBD>i<EFBFBD>(<28> )<29>B<EFBFBD> <0B><18><18>6<EFBFBD>"<22>:<3A>v<EFBFBD>b<EFBFBD>z<EFBFBD>*<2A> +<2B>B<EFBFBD><11>B<EFBFBD>w<EFBFBD>H<EFBFBD><18>2<EFBFBD>9<EFBFBD>9<EFBFBD>><3E>><3E>(<28>3<>3<>I<EFBFBD> <0E>H<EFBFBD>H<EFBFBD>f<EFBFBD>X<EFBFBD>&<26><06>x<EFBFBD>(8<>9<> :<3A>E<EFBFBD><11>v<EFBFBD>v<EFBFBD>e<EFBFBD>b<EFBFBD>j<EFBFBD>)<29>,<2C>H<EFBFBD><13>h<EFBFBD><19>*<2A>*<2A>J<EFBFBD><07>H<EFBFBD>H<EFBFBD>f<EFBFBD>X<EFBFBD><1E>
<EFBFBD>1<EFBFBD> <0A> .<2E><16><08>1A<31>:<3A>a<EFBFBD>=<3D>0Q<30> <10>A<EFBFBD>|<7C> <0A>6<><08>N<EFBFBD>N<EFBFBD>3<>b<EFBFBD>N<EFBFBD>A<><07>N<EFBFBD>N<EFBFBD>5<><02>N<EFBFBD>C<><07>M<EFBFBD>M<EFBFBD>H<>SU<53>M<EFBFBD>V<><07>J<EFBFBD>J<EFBFBD><02>J<EFBFBD><1B><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D><07>L<EFBFBD>L<EFBFBD><15><04><1D><07>L<EFBFBD>L<EFBFBD><15><04><1D> <0F>t<EFBFBD>*<2A>C<EFBFBD>
<0C><1B><1B>V<EFBFBD>V<EFBFBD> $<24>B<EFBFBD>
<0C>+<2B>+<2B>b<EFBFBD>&<26>
!<21>C<EFBFBD><12><06><06>s<EFBFBD> <0B>b<EFBFBD>h<EFBFBD>h<EFBFBD>q<EFBFBD>2<EFBFBD>q<EFBFBD>5<EFBFBD>y<EFBFBD>#<23>6<>6<>I<EFBFBD><07>H<EFBFBD>H<EFBFBD>Q<EFBFBD> <09>8<EFBFBD>q<EFBFBD>H<EFBFBD>1<><07><14><14>Q<EFBFBD> <09><13>H<EFBFBD><14>=<3D><1D>Y<EFBFBD>'<27><0F>8<><17>A<>H<EFBFBD><07>K<EFBFBD>K<EFBFBD><01>(<28> <0B>Y<EFBFBD>x<EFBFBD>0<>E<EFBFBD>S<EFBFBD><11><19>g<EFBFBD><11>&<26>q<EFBFBD><18>{<7B>3<EFBFBD>&7<>v<EFBFBD>><3E><10>@<01><08>N<EFBFBD>N<EFBFBD>,<2C>r<EFBFBD>N<EFBFBD>:<3A><07>N<EFBFBD>N<EFBFBD>><3E>B<EFBFBD>N<EFBFBD>/<2F><07>M<EFBFBD>M<EFBFBD>I<>TV<54>M<EFBFBD>W<><07>J<EFBFBD>J<EFBFBD><02>J<EFBFBD><1B><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D> <0F>t<EFBFBD>*<2A>C<EFBFBD> <0F>K<EFBFBD>K<EFBFBD><01>1<EFBFBD> <1D>E<EFBFBD><1D>v<EFBFBD><14><12>y<EFBFBD>y<EFBFBD>{<7B>H<EFBFBD><11>X<EFBFBD>X<EFBFBD>a<EFBFBD>)<29>4<EFBFBD>1<EFBFBD>D_<44>X<EFBFBD> `<60>F<EFBFBD>E<EFBFBD><07><14><14>Q<EFBFBD>(<28><04>F<EFBFBD><14>C<><16>]<5D>]<5D>2<EFBFBD>g<EFBFBD>;<3B><02>+><3E>(?<3F>#<23>(E<>u<EFBFBD>XY<58> 4<><1B>6<>F<EFBFBD>E<EFBFBD><08>K<EFBFBD>K<EFBFBD>#<23>g<EFBFBD>,<2C>e<EFBFBD>s<EFBFBD>a<EFBFBD>$<24>S<EFBFBD><17>\<5C>#<23>$6<>a<EFBFBD>8<><10>:<3A><08>N<EFBFBD>N<EFBFBD>,<2C>r<EFBFBD>N<EFBFBD>:<3A><07>N<EFBFBD>N<EFBFBD>5<><02>&<26>N<EFBFBD>Q<> <0C><17><17>,<2C>r<EFBFBD><17><17>I<><07>M<EFBFBD>M<EFBFBD>;<3B>b<EFBFBD>M<EFBFBD>I<><13>E<EFBFBD>N<EFBFBD>E<EFBFBD>%*<2A> +<2B>U<EFBFBD><01>a<EFBFBD>k<EFBFBD>k<EFBFBD>m<EFBFBD>U<EFBFBD>F<EFBFBD> +<2B><07>J<EFBFBD>J<EFBFBD>u<EFBFBD>f<EFBFBD>-<2D>"<22>J<EFBFBD>=<3D><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D><07>L<EFBFBD>L<EFBFBD>$<24>$,<2C>S<EFBFBD>><3E><13>X<EFBFBD>c<EFBFBD>N<EFBFBD>C!<21>!$<24>W<EFBFBD><1C>c<EFBFBD> 2<>(<28>3<EFBFBD>{<7B>;K<>C<EFBFBD>:P<>PS<50>U<01><1D><04>&<26>
<08><14><14><16><07>K<EFBFBD>K<EFBFBD> <09>s<EFBFBD><07>8<> <09> 5<>i<EFBFBD>[<5B>
A<EFBFBD>B<> <0E>J<EFBFBD><4A>,s<00>W.c <00>^<00>SnUS-n[R"X44S9upVUSRnUSRn[R"X<>5n U *n
Sn Sn Sn UR XzU S S
S 9 UR XzS U S 9 USnURUSU SSSUSSS3S9 URSSS9 URSSS9 URSSS9 URSSS9 URSS 5 [R"5 [R"US!S"S#9 [S$U35 U$)%u<>
仅绘制边际收益图(右下角图的简化版)
- 长宽比 0.618
- 中低饱和度色系
- 无标题
- 无 Elevator share 线
- Y轴范围 450-600
r:g-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?r<>rdr<>z#4A6FA5z#A8C0D8z#B85450r<30>r<>)r<>r<>r<>g<00>?r
r<>rXr<>r r<>r<>r r<>r`r<>rr<>r<>r<>Tr<54>r<>i<>iXr<>rru边际收益图已保存至: )rrr<>r#r<>rrr r"r#r%r&r(r*r+r,)r<>r<>r<><00> fig_width<74>
fig_heightr-rlr<>r<>r<>r6<00>
color_main<EFBFBD>
color_fill<EFBFBD> color_vliner3s r<00>plot_marginal_benefit_onlyr<79>sW<00><00><12>I<EFBFBD><1A>U<EFBFBD>"<22>J<EFBFBD><11>l<EFBFBD>l<EFBFBD>I<EFBFBD>#:<3A>;<3B>G<EFBFBD>C<EFBFBD>
<EFBFBD>7<EFBFBD> <0B><1A><1A>A<EFBFBD>
<EFBFBD>;<3B><0F><1E><1E>A<EFBFBD> <0F>K<EFBFBD>K<EFBFBD><01> <1D>E<EFBFBD><1D>v<EFBFBD><14><1B>J<EFBFBD><1A>J<EFBFBD><1B>K<EFBFBD><07>G<EFBFBD>G<EFBFBD>A<EFBFBD>z<EFBFBD>S<EFBFBD>Hc<48>G<EFBFBD>d<><06>O<EFBFBD>O<EFBFBD>A<EFBFBD>t<EFBFBD>:<3A>O<EFBFBD>F<> <18> <0A>
&<26>C<EFBFBD><06>J<EFBFBD>J<EFBFBD><13>W<EFBFBD><1C>[<5B>C<EFBFBD>1<EFBFBD>$<24>S<EFBFBD><17>\<5C>#<23>$6<>a<EFBFBD>8<><0F>:<3A><07>M<EFBFBD>M<EFBFBD>+<2B>b<EFBFBD>M<EFBFBD>9<><06>M<EFBFBD>M<EFBFBD>4<>r<EFBFBD>M<EFBFBD>B<><06>I<EFBFBD>I<EFBFBD>-<2D>!<21>I<EFBFBD>,<2C><06>G<EFBFBD>G<EFBFBD>D<EFBFBD><03>G<EFBFBD><1C><07>K<EFBFBD>K<EFBFBD><03>S<EFBFBD><19><07><14><14><16><07>K<EFBFBD>K<EFBFBD> <09>s<EFBFBD><07>8<> <09> )<29>)<29><1B>
5<EFBFBD>6<> <0E>Jrc<00><><00>USnUupV[R"SS9upxUSRn USRn
URX<>SSSS 9 UR X<>S
S S 9 US n UR U SSU SSSSSSSSS9 UR U SSU SSSSSSSSS9 UR U SSU SSSSSSSSS9 UR SUSSS USSS!US"S#-SS$3USUS4USS%-USS&-4S'S([S)S*S+S,9[S-S.SSS/9S09 [U SSUS-
5S:<3A>aPU Sn UR S1U SSS2U SSS33U SU S4U SS4-
U SS5-
4S6[S7S8S9S,9[S-SSS:9S;9 UR U S<U
S<SS=S>SSS?9 UR S@U S<SSAU
S<SS33U S<U
S<4U S<S-U
S<SB-
4S6SCSD9 UR U SEU
SESS=S>SSS?9 UR SFU SESSAU
SESS33U SEU
SE4U SESG-
U
SESB-4S6SHSD9 URSISJSK9 URSLSJSK9 URSMUSSNUSSO3SPSK9 URSQSRSS9 S<STK Jn U "S</S</SSUSS4SSVSW9U "S</S</SSUSS'SSXSW9U "S</S</SSUSS'SSYSW9/nURUSZS[S\9 [!US5nS]USSS^USSS_US`Sa- SbScUSdSa- SbSeUSfSgShUSi3 n[SjSkS+SlSm9nUR#SnSoUUR$S[SpSCUSqSr9 [R&"5 [R("US=SsSt9 [+SuU35 U$)vu
绘制组合方案决策图
r<EFBFBD>)r<>r<>r<>rdr<>r<>r r;r<>r<r=r
r<>r<>r<>i<>r<>r>rr<>r?r<>r<>rr<>r<>r<>r<>r<>u★ RECOMMENDED (Max Distance)
r<EFBFBD>z years | z PJ
Elevator: rlr<>r~ri<> r<>rBrCr_g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?rFrIrJrKrOu● Max Curvature
zy | r<><00>i<>r<>z round,pad=0.3<EFBFBD> lightyellowrE)rLr<>rN)rPrQr<>rSrTrr<><00>D)r<>r<>r<>r@r<>zFastest
r<EFBFBD>i<><00>left)rPrQr<>r[r<>zLowest Energy
<EFBFBD>rbr<>r<>r<>r\zBOptimal Decision Point for Combined Scenario
(Elevator + Rockets, r<>z years)r<>Tr<54>r<>)<01>Line2D<32>wzMax Distance (Recommended))r<>r<><00>markerfacecolor<6F>
markersize<EFBFBD>markeredgecolorr<72>r<>z Elbow Methodr<64>r`)<03>handlesr<73>r<>uVKnee Point Analysis
─────────────────
Optimal Time: z years
Total Energy: uB PJ
─────────────────
Elevator: rervr]zM tons
Rockets: rfzM tons
Launches: rjrwz
Sites Used: rkr^rZrW)rGrHr<><00> edgecolorg{<14>G<EFBFBD>z<EFBFBD>?gffffff<66>?ra<00> monospace)rcr<>rdrerS<00>familyrru#组合方案决策图已保存至: )rrr<>rrrrfrgrr"r#r$r&<00>matplotlib.linesr<73>r%r<>rirkr*r+r,)r<>r<>r<>r<>r3r<>r<>r-rlr<>r<><00> methods_info<66>mcr<63><00>legend_elementsr<73>rprqs r<00>plot_combined_decisionr<6E>UsI<00><00> <18> <0A>
&<26>C<EFBFBD>#<23><16>H<EFBFBD><11>l<EFBFBD>l<EFBFBD>7<EFBFBD>+<2B>G<EFBFBD>C<EFBFBD>
<EFBFBD>7<EFBFBD> <0B><1A><1A>A<EFBFBD>
<EFBFBD>;<3B><0F><1E><1E>A<EFBFBD><07>G<EFBFBD>G<EFBFBD>A<EFBFBD>$<24>!<21>+B<>G<EFBFBD>C<><06>O<EFBFBD>O<EFBFBD>A<EFBFBD><04>F<EFBFBD>O<EFBFBD>3<>!<21><19>+<2B>L<EFBFBD><07>J<EFBFBD>J<EFBFBD>|<7C>N<EFBFBD>+<2B>G<EFBFBD>4<>l<EFBFBD>><3E>6R<36>S^<5E>6_<36><17>3<EFBFBD>q<EFBFBD><13><17>TU<54><0F>W<01><07>J<EFBFBD>J<EFBFBD>|<7C>O<EFBFBD>,<2C>W<EFBFBD>5<>|<7C>O<EFBFBD>7T<37>U`<60>7a<37><15><13>Q<EFBFBD>s<EFBFBD>w<EFBFBD>RU<52><0F>W<01><07>J<EFBFBD>J<EFBFBD>|<7C>G<EFBFBD>$<24>W<EFBFBD>-<2D>|<7C>G<EFBFBD>/D<>[<5B>/Q<><18>C<EFBFBD><01>#<23>'<27>UX<55><0F>Z<01><07>K<EFBFBD>K<EFBFBD>2<><16>w<EFBFBD><<3C><03>$<24>I<EFBFBD>c<EFBFBD>+<2B>.><3E>s<EFBFBD>-C<>D<1D> <20>!4<>5<>c<EFBFBD>9<>#<23>><3E>a<EFBFBD>A<01><18><07>L<EFBFBD>#<23>k<EFBFBD>"2<>3<><1B>G<EFBFBD> <0C>r<EFBFBD>)<29>3<EFBFBD>{<7B>+;<3B>d<EFBFBD>+B<>C<><1B><06><19>?<3F>l<EFBFBD>RU<52>V<><1F>4<EFBFBD><1E>$+<2B><01>3<><10>4<> <0B><<3C><0F> (<28><17> 1<>C<EFBFBD><07>L<EFBFBD> @<40>A<>A<EFBFBD>E<> <19>/<2F> *<2A><02>
<EFBFBD> <0B> <0B>)<29>"<22>W<EFBFBD>+<2B>c<EFBFBD>):<3A>$<24>r<EFBFBD>+<2B><EFBFBD>s<EFBFBD>>S<>SU<53>V<><1A>7<EFBFBD> <0B>R<EFBFBD> <0B>_<EFBFBD>5<><1E>w<EFBFBD>K<EFBFBD>"<22>,<2C>b<EFBFBD><1B>o<EFBFBD><04>.D<>E<><1F><1D><EFBFBD>-<2D>WZ<57>[<5B>#<23>t<EFBFBD>5<EFBFBD>S<EFBFBD>I<> <14> K<01><07>J<EFBFBD>J<EFBFBD>q<EFBFBD><11>t<EFBFBD>Q<EFBFBD>q<EFBFBD>T<EFBFBD>U<EFBFBD>c<EFBFBD>#<23>'<27>RS<52>J<EFBFBD>T<><06>K<EFBFBD>K<EFBFBD>)<29>A<EFBFBD>a<EFBFBD>D<EFBFBD><13>:<3A>S<EFBFBD><11>1<EFBFBD><14>c<EFBFBD>
<EFBFBD>"<22>5<><14>Q<EFBFBD>4<EFBFBD><11>1<EFBFBD><14>,<2C><01>!<21><04>Q<EFBFBD><06><01>!<21><04>T<EFBFBD> <09>':<3A><1A>v<EFBFBD><10>'<27><07>J<EFBFBD>J<EFBFBD>q<EFBFBD><12>u<EFBFBD>a<EFBFBD><02>e<EFBFBD>w<EFBFBD>#<23>c<EFBFBD>g<EFBFBD>VW<56>J<EFBFBD>X<><06>K<EFBFBD>K<EFBFBD>/<2F>!<21>B<EFBFBD>%<25><03><1B>C<EFBFBD><01>"<22><05>c<EFBFBD>{<7B>"<22>=<3D><14>R<EFBFBD>5<EFBFBD>!<21>B<EFBFBD>%<25>.<2E>!<21>B<EFBFBD>%<25><02>(<28>A<EFBFBD>b<EFBFBD>E<EFBFBD>$<24>J<EFBFBD>)?<3F><1A>w<EFBFBD><10>(<28><07>M<EFBFBD>M<EFBFBD>+<2B>b<EFBFBD>M<EFBFBD>9<><06>M<EFBFBD>M<EFBFBD>1<>B<EFBFBD>M<EFBFBD>?<3F><06>L<EFBFBD>L<EFBFBD>)<29>)1<>#<23><0E>a<EFBFBD><08><13>~<7E>W<EFBFBD>N<01>XZ<58><11>\<01><06>G<EFBFBD>G<EFBFBD>D<EFBFBD><03>G<EFBFBD><1C>(<28><0E><01>s<EFBFBD>Q<EFBFBD>C<EFBFBD><03>3<EFBFBD><07>TV<54>&<26>.J<> L<01><0E><01>s<EFBFBD>Q<EFBFBD>C<EFBFBD><03>3<EFBFBD><05>RT<52>&<26>o<EFBFBD> ?<3F><0E><01>s<EFBFBD>Q<EFBFBD>C<EFBFBD><03>3<EFBFBD><08>UW<55>&<26>n<EFBFBD> ><3E> <06>O<EFBFBD><07>I<EFBFBD>I<EFBFBD>o<EFBFBD>=<3D>2<EFBFBD>I<EFBFBD>F<>"<22>#<23>g<EFBFBD>,<2C>/<2F>H<EFBFBD> <20> #<23>G<EFBFBD> <0C>S<EFBFBD>1<>2 <20> #<23>K<EFBFBD> 0<><13>5<>6<1C>$<24>%7<>8<><13><<3C>S<EFBFBD>A<>B<1B>#<23>$4<>5<>c<EFBFBD>9<>#<23>><3E>?<1C>$<24>%6<>7<><01>:<3A>;<1E>&<26>|<7C>4<>5<>7<>G<EFBFBD> <11>'<27>W<EFBFBD>C<EFBFBD>6<EFBFBD> R<>E<EFBFBD><06>G<EFBFBD>G<EFBFBD>D<EFBFBD>$<24><07>2<EFBFBD><<3C><<3C>"<22>#<23><16>e<EFBFBD><1E> <0C> <20><08><14><14><16><07>K<EFBFBD>K<EFBFBD> <09>s<EFBFBD><07>8<> <09> /<2F> <09>{<7B>
;<3B><<3C> <0E>Jrc<00><><00>Uup4[S5 [S5 [SUSSUSS35 [S5 [S5 [S USS35 [S
USS35 [S 5 [S 5 [S USSUSR5SS35 [SUSSUSR5SS35 [SUSR5USR5-
SSSUSR5USR5- -
S-SS35 [S5 [S5 [SSSSSSSS S!SS"SSS#S3
5 [S5 US$R5H<upVSUS%-
S-n[SUSSUS&S'SUSS(SUS%S-S)S*US)S+3 5 M> [S5 US,n[ US&5n [S-5 [S.5 [S/5 [S0US&S1S235 [S3USS1S435 [S5U S6S7- S8S9US%S-SS:35 [S;U S<S7- S8S9SUS%-
S-SS:35 [S=U S>S?S@35 [SAU SBSCSD35 [SE5 [SF5 [ USG-5n
U
(aaUS&U-
n U
SHUS-
n [SIUSSJ35 [SKU SS35 [SLU SSX<>SH- S-SS35 [SMX<4D>- SSN35 [ USG-
5n U (a`XHS&-
nUSU SH-
n[SOUSSJ35 [SPUSS35 [SQUSSX<>SH- S-SS35 [SRX<52>- SSS35 [S5 [ST5 [SUUS&SSV35 [SW5 [SX5 [S5 gY)Zu,
打印组合方案范围内的分析报告
rtz6COMBINED SCENARIO PARETO ANALYSIS (Elevator + Rockets)zAnalysis Range: r<>rxr ruz
1. RANGE DEFINITIONz# - Minimum time (all resources): z - Elevator-only time: z2 - This range requires BOTH elevator and rocketsz
2. PARETO FRONT STATISTICSz - Energy at fastest (zy): r<>rz - Energy at slowest (z - Energy reduction: r<>rr<>r]r<>z
3. KNEE POINT DETECTION RESULTSzF----------------------------------------------------------------------ryrzr{r|r}z>8z
Energy(PJ)z>12zElev%zRocket%r<>rlrdz>8.0fz>12.0fz>7.1fz% r~r<>z
4. RECOMMENDED OPTIMAL POINTu<54> ╔═══════════════════════════════════════════════════════╗u@ ║ Method: Max Distance (most robust) ║u ║ Completion Time: z>6.0fu years ║u ║ Total Energy: u PJ ║u ║ Elevator Payload: rervz>6.1fz M tons (u%) ║u ║ Rocket Payload: rfu ║ Total Launches: rjz>6,u ║u ║ Sites Required: rkz>6u ║u<E29591> ╚═══════════════════════════════════════════════════════╝z
5. TRADE-OFF ANALYSISg<00>?riz
vs. Fastest (rz - Extra time: +z - Energy saved: z - Efficiency: z PJ saved per extra yearz
vs. Elevator-only (z - Time saved: z - Extra energy: z - Cost: z PJ per year savedzINTERPRETATION:zThe knee point at z' years represents the optimal trade-offz@where further extending the timeline yields diminishing returns,zBwhile shortening it incurs disproportionately higher energy costs.N)r,r<>rnr<>r<>)r<>r<>r<>r<>r<>r<>r2<00>
rocket_pctr3r<><00> fast_scenario<69> time_gain<69> energy_save<76> elev_scenario<69> time_save<76> energy_costs r<00>print_combined_range_reportr<74><00>s<><00><00>$<24><16>H<EFBFBD> <09>/<2F><1A> <09>
B<EFBFBD>C<> <09> <1C>X<EFBFBD>c<EFBFBD>N<EFBFBD>#<23>h<EFBFBD>s<EFBFBD>^<5E>6<EFBFBD>
B<EFBFBD>C<> <09>(<28>O<EFBFBD> <09> !<21>#<23> <09> /<2F><08><13>~<7E>V<EFBFBD>
D<EFBFBD>E<> <09> %<25>h<EFBFBD>s<EFBFBD>^<5E>6<EFBFBD>
:<3A>;<3B> <09> ><3E>@<40> <09> (<28>*<2A> <09> $<24>X<EFBFBD>c<EFBFBD>N<EFBFBD>$<24>r<EFBFBD>+<2B><EFBFBD>7J<37>7J<37>7L<37>S<EFBFBD>6Q<36>QT<51>
U<EFBFBD>V<> <09> $<24>X<EFBFBD>c<EFBFBD>N<EFBFBD>$<24>r<EFBFBD>+<2B><EFBFBD>7J<37>7J<37>7L<37>S<EFBFBD>6Q<36>QT<51>
U<EFBFBD>V<> <09> #<23>B<EFBFBD>{<7B>O<EFBFBD>$7<>$7<>$9<>B<EFBFBD>{<7B>O<EFBFBD><O<><O<><Q<>$Q<>RU<52>#V<>W<0E><10>2<EFBFBD>k<EFBFBD>?<3F>&<26>&<26>(<28><12>K<EFBFBD><1F>)<<3C>)<<3C>)><3E>><3E>><3E><03>C<>C<EFBFBD> H<><02> L<01>M<01>
<EFBFBD> -<2D>/<2F> <09>(<28>O<EFBFBD> <09>C<EFBFBD><08><13>~<7E>Q<EFBFBD>w<EFBFBD>r<EFBFBD>l<EFBFBD>!<21>L<EFBFBD><13>+=<3D>Q<EFBFBD>w<EFBFBD>r<EFBFBD>l<EFBFBD>!<21>I<EFBFBD>VX<56>><3E>
Z<EFBFBD>[<5B> <09>(<28>O<EFBFBD>%<25>i<EFBFBD>0<>6<>6<>8<> <0C><06><17>$<24>2<>3<>3<>s<EFBFBD>:<3A>
<EFBFBD> <0A><03>F<EFBFBD>3<EFBFBD><<3C>q<EFBFBD><14>g<EFBFBD><1D>u<EFBFBD> 5<>Q<EFBFBD>t<EFBFBD>K<EFBFBD>7H<37><16>6P<36>PQ<50><15>)<29>*<2A>3<EFBFBD>.<2E>u<EFBFBD>5<>R<EFBFBD>
<EFBFBD>5<EFBFBD>7I<EFBFBD><11>L<01> M<01>9<>

<EFBFBD>(<28>O<EFBFBD>
<17> <0A>
&<26>C<EFBFBD>!<21>#<23>g<EFBFBD>,<2C>/<2F>H<EFBFBD> <09> *<2A>,<2C> <09> {<02>}<02> <09> L<>N<> <09> '<27><03>G<EFBFBD> <0C>U<EFBFBD>';<3B>;Y<>
Z<EFBFBD>[<5B> <09> '<27><03>K<EFBFBD>(8<><15>'?<3F>?\<5C>
]<5D>^<5E> <09> '<27><08>1C<31>(D<>S<EFBFBD>(H<><15>'O<>y<EFBFBD>Y\<5C>]p<>Yq<59>ru<72>Yu<59>vy<76>Xz<58>{I<02> J<02>K<02> <09> '<27><08>1A<31>(B<>3<EFBFBD>(F<>u<EFBFBD>'M<>Y<EFBFBD>XY<58>Z]<5D>^q<>Zr<5A>Xr<58>tw<74>Ww<57>x{<7B>V|<7C>}K<02> L<02>M<02> <09> '<27><08>1B<31>(C<>C<EFBFBD>'H<>Hb<48>
c<EFBFBD>d<> <09> '<27><08><1C>(><3E>r<EFBFBD>'B<>B_<42>
`<60>a<> <09> {<02>}<02> <09> #<23>%<25>'<27>x<EFBFBD>#<23>~<7E>6<>M<EFBFBD><14><17><07>L<EFBFBD>8<EFBFBD>+<2B> <09>#<23>$5<>6<><13>[<5B>9I<39>I<> <0B> <0A>"<22>8<EFBFBD>C<EFBFBD>.<2E><03>4<>5<> <0A>%<25>i<EFBFBD><03>_<EFBFBD>F<EFBFBD>;<3B><<3C> <0A>$<24>[<5B><13>$5<>U<EFBFBD>;<3B>Uf<55>Gg<47>;g<>hk<68>;k<>lo<6C>:p<>pr<70>s<>t<> <0A>$<24>[<5B>%:<3A>3<EFBFBD>$?<3F>?W<>X<>Y<>'<27>x<EFBFBD>#<23>~<7E>6<>M<EFBFBD><14><1C>7<EFBFBD>|<7C>+<2B> <09><19>+<2B>&<26><1D>7H<37>)I<>I<> <0B> <0A>(<28><18>#<23><0E>c<EFBFBD>:<3A>;<3B> <0A>$<24>Y<EFBFBD>s<EFBFBD>O<EFBFBD>6<EFBFBD>:<3A>;<3B> <0A>$<24>[<5B><13>$5<>U<EFBFBD>;<3B>Uf<55>Gg<47>;g<>hk<68>;k<>lo<6C>:p<>pr<70>s<>t<> <0A>$<24>[<5B>%:<3A>3<EFBFBD>$?<3F>?Q<>R<>S<> <09>/<2F><1A> <09>
<1B><1C> <09> <1E>s<EFBFBD>7<EFBFBD>|<7C>C<EFBFBD>0<>0W<30>
X<EFBFBD>Y<> <09>
L<EFBFBD>M<> <09>
N<EFBFBD>O<> <09>(<28>Or<00>__main__ruz&PARETO FRONT & KNEE POINT OPTIMIZATIONz3Space Elevator + Rocket Combination for Moon ColonyrtzAANALYSIS 1: Combined Scenario Range (Elevator + Rockets Required)z&ANALYSIS 2: Full Range (100-300 years)r<>z>/Volumes/Files/code/mm/20260130_b/p1/pareto_combined_range.csv)r<>z:/Volumes/Files/code/mm/20260130_b/p1/pareto_front_data.csvu
数据已保存至 CSV 文件u分析完成!)r<>r<>r<>)r )z=/Volumes/Files/code/mm/20260130_b/p1/pareto_knee_analysis.png)z@/Volumes/Files/code/mm/20260130_b/p1/decision_recommendation.png)z>/Volumes/Files/code/mm/20260130_b/p1/pareto_combined_range.png)z9/Volumes/Files/code/mm/20260130_b/p1/marginal_benefit.png)z:/Volumes/Files/code/mm/20260130_b/p1/combined_decision.png)A<>__doc__<5F>numpyr#<00>
matplotlib<EFBFBD>use<73>matplotlib.pyplot<6F>pyplotrr<00> dataclassesr<00>typingrrrr <00>pandasr<73>rKr!r"rp<00> NUM_ELEVATORS<52>ELEVATOR_CAPACITY_PER_YEARrorqrsrJr]rNrLr+r<00>sortedrur5rZr`r<>r6r<>r<>r<>r<>r<>r<>r<>r3r8rrr<>r<>r<>r<>r<>r<>r/r,<00> df_combinedr<64>r<><00> knee_combined<65>df_full<6C> knee_full<6C>to_csvr.rr<00><module>r<>s<><00><01><04><13><11>
<EFBFBD><0E><0E>u<EFBFBD><15><1F><1F>!<21>.<2E>.<2E><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><19><12> <09><03><1D><14> <0C><05> <0E>
<EFBFBD><14> <0C> <0B>0<>0<> <0B>0<>*<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>A<06><15>A<06>8<EFBFBD>D<EFBFBD>><3E>A<06>N<1A><19><19>!<21><13>!<21><13>!<21><14>!<21><08>\<5C>\<5C> !<21><<14>b<EFBFBD>l<EFBFBD>l<EFBFBD><14>s<EFBFBD><14>:$<14>R<EFBFBD>\<5C>\<5C>$<14>c<EFBFBD>$<14>N<18><12><1C><1C><18>%<25><18>#<23><18>0&<26>b<EFBFBD>l<EFBFBD>l<EFBFBD>&<26>s<EFBFBD>&<26>0<06>B<EFBFBD>L<EFBFBD>L<EFBFBD><06>T<EFBFBD><06>FU<01>y<0F>
<EFBFBD> <0C> <0C>y<0F><17>y<0F><13>y<0F>~X<01>D<0F>
<EFBFBD> <0C> <0C>D<0F><17>D<0F><13>D<0F>NE<14>b<EFBFBD>l<EFBFBD>l<EFBFBD>E<14>4<EFBFBD>E<14>T"<22>,V<01> Q<0F>
<EFBFBD> <0C> <0C>Q<0F><17>Q<0F><16>e<EFBFBD>U<EFBFBD>l<EFBFBD>#<23>Q<0F><13> Q<0F>nQ<01>3<0F>
<EFBFBD> <0C> <0C>3<0F><17>3<0F><13>3<0F>tR<01> k<0F>
<EFBFBD> <0C> <0C>k<0F><17>k<0F><16>e<EFBFBD>U<EFBFBD>l<EFBFBD>#<23>k<0F><13> k<0F>\K<14>B<EFBFBD>L<EFBFBD>L<EFBFBD>K<14><14>K<14>SX<53>Y^<5E>`e<>Ye<59>Sf<53>K<14>` <0C>z<EFBFBD><19> <09>(<28>O<EFBFBD> <09>
2<EFBFBD>3<> <09>
?<3F>@<40> <09>(<28>O<EFBFBD>
<EFBFBD>/<2F><1A> <09>
M<EFBFBD>N<> <09>(<28>O<EFBFBD>&<<3C>&><3E>#<23>K<EFBFBD><18>8<EFBFBD>'<27> <0B>4<>M<EFBFBD><1F> <0B>]<5D>X<EFBFBD>x<EFBFBD><P<>Q<> <20><1B>m<EFBFBD>h<EFBFBD><08>=Q<>R<><1A>;<3B> <0A><08>(<28>7K<37>L<>
<EFBFBD>/<2F><1A> <09>
2<EFBFBD>3<> <09>(<28>O<EFBFBD>#<23>S<EFBFBD>3<EFBFBD>3<EFBFBD>O<>G<EFBFBD>#<23>G<EFBFBD>,<2C>I<EFBFBD><19>'<27>9<EFBFBD>-<2D><18><17>)<29>,<2C> <20><17>)<29>4<><10><16><16>W<>_d<5F><16>e<> <0B>N<EFBFBD>N<EFBFBD>O<>W\<5C>N<EFBFBD>]<5D> <09>
+<2B>,<2C> <09>/<2F><1A> <09>
<1B><1C> <09>(<28>O<EFBFBD>Mr