Editor
Visualization
mcdp { provides extra_payload [kg] provides velocity [m/s] # Let's use fancy produc of posets requires cost_and_mass [product(overall_cost: USD, total_mass: kg)] battery_dp = instance `battery chassis_dp = instance `chassis provided extra_payload + mass_battery required by battery_dp <= total_load provided by chassis_dp power required by chassis_dp <= power provided by battery_dp provided velocity <= velocity provided by chassis_dp (required cost_and_mass).overall_cost >= total_cost required by battery_dp (required cost_and_mass).total_mass >= total_mass required by chassis_dp }
Internal representation details
CompositeNDP                                                                                                                               
    provides   extra_payload   SB(0) kgrequires   cost_and_mass   SB(8656.17)×SB(770) ⟨USD,kg⟩                                      
    provides   velocity        SB(0) m/s  8 nodes, 9 edges                                                                                                                        
   connected rec:                                                                                                                        
  provided extra_payload               extra_payload provided by _sum_0    equiv id                                                      
  provided velocity                    velocity provided by chassis_dp     equiv id                                                      
  _muxed required by _if               required cost_and_mass              equiv id                                                      
  _r required by _sum_0                _f provided by _sum_1               equiv id                                                      
  _result required by _sum_1           total_load provided by chassis_dp   diff  AmbientConversion SB(7213.48) kg    SB(0) kg  > D kg 
                                                                                   𝒇  𝒓                                                  
  mass_battery required by battery_dp  mass_battery provided by _sum_0     equiv (always satisfied)                                      
  total_cost required by battery_dp    overall_cost provided by _if        equiv (always satisfied)                                      
  power required by chassis_dp         power provided by battery_dp        diff  DP_GenericConstant SB(10) W    {250 W}                
                                                                                   𝒇  250 W                                              
                                                                                  ├  b: ()                                                
                                                                                  ├ lf: LowerSet(maximals=ff❨250.000000000)              
                                                                                  └ ur: UpperSet(minimals=ff❨250.000000000)              
  total_mass required by chassis_dp    total_mass provided by _if          equiv id                                                      
        _if: SimpleWrap                                                                                                                   
               provides   overall_cost   {8656.17 USD}requires   _muxed   SB(8656.17)×SB(770) ⟨USD,kg⟩                               
               provides   total_mass     SB(770) kg              DP_Id SB(8656.17)×SB(770) ⟨USD,kg⟩    SB(8656.17)×SB(770) ⟨USD,kg⟩                                                      
                𝒇  𝒓                                                                                                                     
     _sum_0: SimpleWrap                                                                                                                   
               provides   extra_payload   SB(0) kgrequires   _r   SB(0) kg                                                       
               provides   mass_battery    {7213.48 kg}              DP_Mux SB(0)×SB(7213.48) ⟨kg,kg⟩    SB(0) kg                                                                            
                iso(𝒇, 𝒓)                                      a,b ↦ a                                                                  
                                                               α,7213.48 kg ↤ α                                                         
     _sum_1: SimpleWrap                                                                                                                   
               provides   _f   SB(0) kgrequires   _result   SB(7213.48) kg                                                          
              DP_L_UME SB(0) kg    SB(7213.48) kg                                                                                     
                𝒇 + 7213.48  𝒓                                                                                                           
               M_C_WrapUnits   kg → kg > M_A_Add1_Upper   SB(0)    SB(7213.48) x ⟼ x + 7213.48                                         
 battery_dp: SimpleWrap                                                                                                                   
               provides   power   {250 W}requires   mass_battery   {7213.48 kg}                                                       
             requires   total_cost     {8656.17 USD}                                                      
              DP_GenericConstant {250 W}    {7213.48,8656.17 ⟨kg,USD⟩}                                                                
                true                                                                                                                      
               ├  b: model8                                                                                                               
               ├ lf: LowerSet(maximals=ff❨250.000000000)                                                                                 
               └ ur: UpperSet(minimals=ff❨7213.480000000,8656.170000000)                                                               
 chassis_dp: CompositeNDP                                                                                                                 
                  provides   total_load   SB(0) kgrequires   power        SB(10) W                                                  
                  provides   velocity     SB(0) m/srequires   total_mass   SB(770) kg                                                
                9 nodes, 8 edges                                                                                                          
                 connected rec:                                                                                                          
                provided total_load       _op provided by _plus        equiv id                                                          
                provided total_load       _op provided by _plus2       equiv id                                                          
                provided velocity         velocity provided by _prod   equiv id                                                          
                _res3 required by _mult   _op provided by _plus1       equiv id                                                          
                _res required by _plus    _res provided by _prod       equiv id                                                          
                _res4 required by _plus1  required power               equiv id                                                          
                _res5 required by _plus2  required total_mass          equiv id                                                          
                _res2 required by _prod   _op provided by _mult        equiv id                                                          
                _mult: SimpleWrap                                                                                                         
                         provides   _op   SB(0) kg*m/srequires   _res3   SB(0) W                                                    
                        DP_L_UME SB(0) kg*m/s    SB(0) W                                                                              
                          𝒇  𝒓                                                                                                           
                         M_C_WrapUnits   kg*m/s → W > M_Identity   SB(0)     same x ⟼ x                                                 
                _plus: SimpleWrap                                                                                                         
                         provides   _op   SB(0) kgrequires   _res   SB(770) kg                                                      
                        DP_L_UME SB(0) kg    SB(770) kg                                                                               
                          𝒇 + 770  𝒓                                                                                                     
                         M_C_WrapUnits   kg → kg > M_A_Add1_Upper   SB(0)    SB(770) x ⟼ x + 770                                       
               _plus1: SimpleWrap                                                                                                         
                         provides   _op   SB(0) Wrequires   _res4   SB(10) W                                                        
                        DP_L_UME SB(0) W    SB(10) W                                                                                  
                          𝒇 + 10  𝒓                                                                                                      
                         M_C_WrapUnits   W → W > M_A_Add1_Upper   SB(0)    SB(10) x ⟼ x + 10                                           
               _plus2: SimpleWrap                                                                                                         
                         provides   _op   SB(0) kgrequires   _res5   SB(770) kg                                                     
                        DP_L_UME SB(0) kg    SB(770) kg                                                                               
                          𝒇 + 770  𝒓                                                                                                     
                         M_C_WrapUnits   kg → kg > M_A_Add1_Upper   SB(0)    SB(770) x ⟼ x + 770                                       
                _prod: SimpleWrap                                                                                                         
                          provides   _res       SB(770) kgrequires   _res2   SB(0) kg*m/s                                            
                          provides   velocity   SB(0) m/s M_Res_MultiplyMany_DP SB(770)×SB(0) ⟨kg,m/s⟩    SB(0) kg*m/s                                                 
                           𝒇₁⋅𝒇 𝒓                                                                                                       
                          ├   Fs: ├ SB(770) kg                                                                                            
                          │       └ SB(0) m/s                                                                                             
                          └ algo: ApproximationAlgorithms - ApproximationAlgorithms.VAN_DER_CORPUT                                         

hel1-z7-prod-editor-1 Restart page