CompositeNDP
β provides trees SB(β₯0::1) β requires initial_budget SB(β₯0) $
β provides sidewalks SB(β₯0::1) β requires community_approval SB(β₯0)
β provides benches SB(β₯0::1) β
β 11 nodes, 10 edges
β connected rec: β
β provided benches β€ _op provided by _mult2 equiv id
β provided sidewalks β€ _op provided by _mult1 equiv id
β provided trees β€ _op provided by _mult equiv id
β budget_flex required by _invmult β€ _res provided by _invplusop equiv id
β initial_budget required by _invmult β€ required initial_budget equiv id
β _op required by _invplusop β€ required community_approval equiv id
β _res required by _mult β€ _res provided by _sum equiv id
β _res2 required by _mult1 β€ _res2 provided by _sum equiv id
β _res3 required by _mult2 β€ _res3 provided by _sum equiv id
β _result required by _sum β€ _result2 provided by _invmult diff AmbientConversion SB(β₯0::200) USD βΈ SB(β₯0) USD > D USD
β π β€ π
β _invmult: SimpleWrap
β β provides _result2 SB(β₯0) USD β requires initial_budget SB(β₯0) $
β β β requires budget_flex SB(β₯1)
β β M_Fun_MultiplyMany_DP SB(β₯0) USD βΈ SB(β₯0)ΓSB(β₯1) β¨$,dimensionlessβ©
β π β€ πββ
πβ
β β Rs: β SB(β₯0) $
β β β SB(β₯1)
β β algo: ApproximationAlgorithms - ApproximationAlgorithms.VAN_DER_CORPUT
β _invplusop: SimpleWrap
β β provides _res SB(β₯1) β requires _op SB(β₯0)
β β DP_L_LME SB(β₯1) βΈ SB(β₯0)
β π β€ π + 1
β M_C_WrapUnits dimensionless β dimensionless > M_A_Add1_Lower SB(β₯0) β SB(β₯1) x βΌ x + 1
β _mult: SimpleWrap
β β provides _op SB(β₯0::1) β requires _res SB(β₯0::1000) USD
β β DP_L_UME SB(β₯0::1) βΈ SB(β₯0::1000) USD
β π β
1000 β€ π
β M_C_WrapUnits dimensionless β USD > M_A_Mult1_Upper SB(β₯0::1) β SB(β₯0::1000) x βΌ x β
1000
β _mult1: SimpleWrap
β β provides _op SB(β₯0::1) β requires _res2 SB(β₯0::400) USD
β β DP_L_UME SB(β₯0::1) βΈ SB(β₯0::400) USD
β π β
400 β€ π
β M_C_WrapUnits dimensionless β USD > M_A_Mult1_Upper SB(β₯0::1) β SB(β₯0::400) x βΌ x β
400
β _mult2: SimpleWrap
β β provides _op SB(β₯0::1) β requires _res3 SB(β₯0::2000) USD
β β DP_L_UME SB(β₯0::1) βΈ SB(β₯0::2000) USD
β π β
2000 β€ π
β M_C_WrapUnits dimensionless β USD > M_A_Mult1_Upper SB(β₯0::1) β SB(β₯0::2000) x βΌ x β
2000
β _sum: SimpleWrap
β provides _res SB(β₯0::1000) USD β requires _result SB(β₯0::200) USD
β provides _res2 SB(β₯0::400) USD β
β provides _res3 SB(β₯0::2000) USD β
β M_Res_AddMany_DP WU β¨USD,USD,USDβ© βΈ SB(β₯0::200) USD
β Ξ <3>
β SB(β₯0::1000)
β SB(β₯0::400)
β SB(β₯0::2000)
πβ + πβ + πβ β€ π
β Fs: β SB(β₯0::1000) USD
β β SB(β₯0::400) USD
β β SB(β₯0::2000) USD
β opspace: SB(β₯0::200) USD
β algo: ApproximationAlgorithms - ApproximationAlgorithms.VAN_DER_CORPUT