Editor
Visualization
mcdp { provides total_load [kg] provides velocity [m/s] requires power [W] requires total_mass [kg] self_mass = 770 [kg] gain_mass_velocity_to_power = 1 [W*s/m/kg] min_required_power = 10 [W] required power >= min_required_power + gain_mass_velocity_to_power * (provided total_load + self_mass) * provided velocity required total_mass >= provided total_load + self_mass }
Internal representation details
CompositeNDP                                                                          
│    provides   total_load   SB(≄0) kg  │ requires   power        SB(≄10) W           
│    provides   velocity     SB(≄0) m/s │ requires   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/s │ requires   _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) kg │ requires   _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) W │ requires   _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) kg │ requires   _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) kg │ requires   _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-4 Restart page