Editor
Visualization
choose ( LiPo: `Battery_LiPo, LMO: `Battery_LMO )
Internal representation details
NamedDPCoproduct                                                                                                  
β”œ LiPo: CompositeNDP                                                                                              
β”‚       β”‚    provides   capacity   SB(β‰₯0) J β”‚ requires   mass          SB(β‰₯0) g                                   
β”‚       β”‚    provides   missions   SB(β‰₯0)   β”‚ requires   cost          SB(β‰₯0) $                                   
β”‚       β”‚                                   β”‚ requires   maintenance   SB(β‰₯0::1)                                  
β”‚       β”‚  14 nodes, 13 edges                                                                                     
β”‚       β”‚   connected rec: βœ“                                                                                      
β”‚       β”‚  _res3 required by _RuleResCeil_NWU ≀ num_replacements provided by _prod   equiv id                     
β”‚       β”‚  _res3 required by _RuleResCeil_NWU ≀ required maintenance                 equiv id                     
β”‚       β”‚  _result required by _approx        ≀ _result provided by _conversion      equiv id                     
β”‚       β”‚  _result2 required by _approx1      ≀ _result2 provided by _conversion1    equiv id                     
β”‚       β”‚  cost required by _conversion       ≀ required cost                        equiv id                     
β”‚       β”‚  mass required by _conversion1      ≀ required mass                        equiv id                     
β”‚       β”‚  _res required by _divr             ≀ _op provided by _approx1             equiv id                     
β”‚       β”‚  _res2 required by _divr1           ≀ _op provided by _RuleResCeil_NWU     equiv id                     
β”‚       β”‚  _res4 required by _divr2           ≀ _res4 provided by _prod              equiv id                     
β”‚       β”‚  provided capacity                  ≀ _op provided by _divr                equiv id                     
β”‚       β”‚  provided capacity                  ≀ _op provided by _divr2               equiv id                     
β”‚       β”‚  provided missions                  ≀ _op provided by _divr1               equiv id                     
β”‚       β”‚  _res5 required by _prod            ≀ _op provided by _approx              equiv id                     
β”‚       β”œ _RuleResCeil_NWU: SimpleWrap                                                                            
β”‚       β”‚                   β”‚  provides   _op   SB(β‰₯0) β”‚ requires   _res3   SB(β‰₯0::1)                             
β”‚       β”‚                   β”” DP_L_UME SB(β‰₯0)  β‡Έ  SB(β‰₯0::1)                                                       
β”‚       β”‚                      ceil(𝒇) ≀ 𝒓                                                                        
β”‚       β”‚                     β”” M_C_WrapUnits   dimensionless β†’ dimensionless                                     
β”‚       β”‚                       M_A_RoundUp   SB(β‰₯0)  β†’  SB(β‰₯0::1) x ⟼ ceil(x)                                    
β”‚       β”œ          _approx: SimpleWrap                                                                            
β”‚       β”‚                   β”‚  provides   _op   SB(β‰₯0) USD*J/Wh β”‚ requires   _result   SB(β‰₯0::3600) USD*J/Wh      
β”‚       β”‚                   β”” DP_L_UME SB(β‰₯0) USD*J/Wh  β‡Έ  SB(β‰₯0::3600) USD*J/Wh                                  
β”‚       β”‚                      round_up(3600,𝒇) ≀ 𝒓                                                               
β”‚       β”‚                     β”” M_C_WrapUnits   USD*J/Wh β†’ USD*J/Wh                                               
β”‚       β”‚                       M_A_RoundUp   SB(β‰₯0)  β†’  SB(β‰₯0::3600) x ⟼ round_up(3600,x)                        
β”‚       β”œ         _approx1: SimpleWrap                                                                            
β”‚       β”‚                   β”‚  provides   _op   SB(β‰₯0) J*kg/Wh β”‚ requires   _result2   SB(β‰₯0::36) J*kg/Wh         
β”‚       β”‚                   β”” DP_L_UME SB(β‰₯0) J*kg/Wh  β‡Έ  SB(β‰₯0::36) J*kg/Wh                                      
β”‚       β”‚                      round_up(36,𝒇) ≀ 𝒓                                                                 
β”‚       β”‚                     β”” M_C_WrapUnits   J*kg/Wh β†’ J*kg/Wh                                                 
β”‚       β”‚                       M_A_RoundUp   SB(β‰₯0)  β†’  SB(β‰₯0::36) x ⟼ round_up(36,x)                            
β”‚       β”œ      _conversion: SimpleWrap                                                                            
β”‚       β”‚                   β”‚  provides   _result   SB(β‰₯0::3600) USD*J/Wh β”‚ requires   cost   SB(β‰₯0) $            
β”‚       β”‚                   β”” UnitConversion SB(β‰₯0::3600) USD*J/Wh  β‡Έ  SB(β‰₯0) $                                   
β”‚       β”‚                      𝒇 [USD*J/Wh] ≀ 𝒓 [$]                                                               
β”‚       β”‚                     β”œ      F0: SB(β‰₯0::3600)                                                             
β”‚       β”‚                     β”œ  factor: 1/3600                                                                   
β”‚       β”‚                     β”œ F_units: SingleUnits USD*J/Wh                                                     
β”‚       β”‚                     β”” R_units: SingleUnits $                                                            
β”‚       β”œ     _conversion1: SimpleWrap                                                                            
β”‚       β”‚                   β”‚  provides   _result2   SB(β‰₯0::36) J*kg/Wh β”‚ requires   mass   SB(β‰₯0) g              
β”‚       β”‚                   β”” UnitConversion SB(β‰₯0::36) J*kg/Wh  β‡Έ  SB(β‰₯0) g                                      
β”‚       β”‚                      𝒇 [J*kg/Wh] ≀ 𝒓 [g]                                                                
β”‚       β”‚                     β”œ      F0: SB(β‰₯0::36)                                                               
β”‚       β”‚                     β”œ  factor: 5/18                                                                     
β”‚       β”‚                     β”œ F_units: SingleUnits J*kg/Wh                                                      
β”‚       β”‚                     β”” R_units: SingleUnits g                                                            
β”‚       β”œ            _divr: SimpleWrap                                                                            
β”‚       β”‚                   β”‚  provides   _op   SB(β‰₯0) J β”‚ requires   _res   SB(β‰₯0) J*kg/Wh                       
β”‚       β”‚                   β”” DP_L_UME SB(β‰₯0) J  β‡Έ  SB(β‰₯0) J*kg/Wh                                                
β”‚       β”‚                      𝒇 / 150 ≀ 𝒓                                                                        
β”‚       β”‚                     M_C_WrapUnits   J β†’ J*kg/Wh > M_A_Divide1_Upper   SB(β‰₯0)  β†’   same x ⟼ x / 150      
β”‚       β”œ           _divr1: SimpleWrap                                                                            
β”‚       β”‚                   β”‚  provides   _op   SB(β‰₯0) β”‚ requires   _res2   SB(β‰₯0)                                
β”‚       β”‚                   β”” DP_L_UME SB(β‰₯0)  β‡Έ  SB(β‰₯0)                                                          
β”‚       β”‚                      𝒇 / 600 ≀ 𝒓                                                                        
β”‚       β”‚                     β”” M_C_WrapUnits   dimensionless β†’ dimensionless                                     
β”‚       β”‚                       M_A_Divide1_Upper   SB(β‰₯0)  β†’   same x ⟼ x / 600                                  
β”‚       β”œ           _divr2: SimpleWrap                                                                            
β”‚       β”‚                   β”‚  provides   _op   SB(β‰₯0) J β”‚ requires   _res4   SB(β‰₯0) USD*J/Wh                     
β”‚       β”‚                   β”” DP_L_UME SB(β‰₯0) J  β‡Έ  SB(β‰₯0) USD*J/Wh                                               
β”‚       β”‚                      𝒇 / 2.5 ≀ 𝒓                                                                        
β”‚       β”‚                     M_C_WrapUnits   J β†’ USD*J/Wh > M_A_Divide1_Upper   SB(β‰₯0)  β†’   same x ⟼ x / 2.5     
β”‚       β””            _prod: SimpleWrap                                                                            
β”‚                           β”‚  provides   _res4              SB(β‰₯0) USD*J/Wh β”‚ requires   _res5   SB(β‰₯0) USD*J/Wh 
β”‚                           β”‚  provides   num_replacements   SB(β‰₯0::1)       β”‚                                    
β”‚                           β”” M_Res_MultiplyMany_DP WU ⟨USD*J/Wh,dimensionless⟩  β‡Έ  SB(β‰₯0) USD*J/Wh               
β”‚                                                   β”” Ξ <2>                                                        
β”‚                                                     β”œ SB(β‰₯0)                                                    
β”‚                                                     β”” SB(β‰₯0::1)                                                 
β”‚                              𝒇₁⋅𝒇₂ ≀ 𝒓                                                                          
β”‚                             β”œ   Fs: β”œ SB(β‰₯0) USD*J/Wh                                                           
β”‚                             β”‚       β”” SB(β‰₯0::1)                                                                 
β”‚                             β”” algo: ApproximationAlgorithms - ApproximationAlgorithms.VAN_DER_CORPUT            
β””  LMO: CompositeNDP                                                                                              
        β”‚    provides   capacity   SB(β‰₯0) J β”‚ requires   mass          SB(β‰₯0) g                                   
        β”‚    provides   missions   SB(β‰₯0)   β”‚ requires   cost          SB(β‰₯0) $                                   
        β”‚                                   β”‚ requires   maintenance   SB(β‰₯0::1)                                  
        β”‚  14 nodes, 13 edges                                                                                     
        β”‚   connected rec: βœ“                                                                                      
        β”‚  _res3 required by _RuleResCeil_NWU ≀ num_replacements provided by _prod   equiv id                     
        β”‚  _res3 required by _RuleResCeil_NWU ≀ required maintenance                 equiv id                     
        β”‚  _result required by _approx        ≀ _result provided by _conversion      equiv id                     
        β”‚  _result2 required by _approx1      ≀ _result2 provided by _conversion1    equiv id                     
        β”‚  cost required by _conversion       ≀ required cost                        equiv id                     
        β”‚  mass required by _conversion1      ≀ required mass                        equiv id                     
        β”‚  _res required by _divr             ≀ _op provided by _approx1             equiv id                     
        β”‚  _res2 required by _divr1           ≀ _op provided by _RuleResCeil_NWU     equiv id                     
        β”‚  _res4 required by _divr2           ≀ _res4 provided by _prod              equiv id                     
        β”‚  provided capacity                  ≀ _op provided by _divr                equiv id                     
        β”‚  provided capacity                  ≀ _op provided by _divr2               equiv id                     
        β”‚  provided missions                  ≀ _op provided by _divr1               equiv id                     
        β”‚  _res5 required by _prod            ≀ _op provided by _approx              equiv id                     
        β”œ _RuleResCeil_NWU: SimpleWrap                                                                            
        β”‚                   β”‚  provides   _op   SB(β‰₯0) β”‚ requires   _res3   SB(β‰₯0::1)                             
        β”‚                   β”” DP_L_UME SB(β‰₯0)  β‡Έ  SB(β‰₯0::1)                                                       
        β”‚                      ceil(𝒇) ≀ 𝒓                                                                        
        β”‚                     β”” M_C_WrapUnits   dimensionless β†’ dimensionless                                     
        β”‚                       M_A_RoundUp   SB(β‰₯0)  β†’  SB(β‰₯0::1) x ⟼ ceil(x)                                    
        β”œ          _approx: SimpleWrap                                                                            
        β”‚                   β”‚  provides   _op   SB(β‰₯0) USD*J/Wh β”‚ requires   _result   SB(β‰₯0::3600) USD*J/Wh      
        β”‚                   β”” DP_L_UME SB(β‰₯0) USD*J/Wh  β‡Έ  SB(β‰₯0::3600) USD*J/Wh                                  
        β”‚                      round_up(3600,𝒇) ≀ 𝒓                                                               
        β”‚                     β”” M_C_WrapUnits   USD*J/Wh β†’ USD*J/Wh                                               
        β”‚                       M_A_RoundUp   SB(β‰₯0)  β†’  SB(β‰₯0::3600) x ⟼ round_up(3600,x)                        
        β”œ         _approx1: SimpleWrap                                                                            
        β”‚                   β”‚  provides   _op   SB(β‰₯0) J*kg/Wh β”‚ requires   _result2   SB(β‰₯0::36) J*kg/Wh         
        β”‚                   β”” DP_L_UME SB(β‰₯0) J*kg/Wh  β‡Έ  SB(β‰₯0::36) J*kg/Wh                                      
        β”‚                      round_up(36,𝒇) ≀ 𝒓                                                                 
        β”‚                     β”” M_C_WrapUnits   J*kg/Wh β†’ J*kg/Wh                                                 
        β”‚                       M_A_RoundUp   SB(β‰₯0)  β†’  SB(β‰₯0::36) x ⟼ round_up(36,x)                            
        β”œ      _conversion: SimpleWrap                                                                            
        β”‚                   β”‚  provides   _result   SB(β‰₯0::3600) USD*J/Wh β”‚ requires   cost   SB(β‰₯0) $            
        β”‚                   β”” UnitConversion SB(β‰₯0::3600) USD*J/Wh  β‡Έ  SB(β‰₯0) $                                   
        β”‚                      𝒇 [USD*J/Wh] ≀ 𝒓 [$]                                                               
        β”‚                     β”œ      F0: SB(β‰₯0::3600)                                                             
        β”‚                     β”œ  factor: 1/3600                                                                   
        β”‚                     β”œ F_units: SingleUnits USD*J/Wh                                                     
        β”‚                     β”” R_units: SingleUnits $                                                            
        β”œ     _conversion1: SimpleWrap                                                                            
        β”‚                   β”‚  provides   _result2   SB(β‰₯0::36) J*kg/Wh β”‚ requires   mass   SB(β‰₯0) g              
        β”‚                   β”” UnitConversion SB(β‰₯0::36) J*kg/Wh  β‡Έ  SB(β‰₯0) g                                      
        β”‚                      𝒇 [J*kg/Wh] ≀ 𝒓 [g]                                                                
        β”‚                     β”œ      F0: SB(β‰₯0::36)                                                               
        β”‚                     β”œ  factor: 5/18                                                                     
        β”‚                     β”œ F_units: SingleUnits J*kg/Wh                                                      
        β”‚                     β”” R_units: SingleUnits g                                                            
        β”œ            _divr: SimpleWrap                                                                            
        β”‚                   β”‚  provides   _op   SB(β‰₯0) J β”‚ requires   _res   SB(β‰₯0) J*kg/Wh                       
        β”‚                   β”” DP_L_UME SB(β‰₯0) J  β‡Έ  SB(β‰₯0) J*kg/Wh                                                
        β”‚                      𝒇 / 150 ≀ 𝒓                                                                        
        β”‚                     M_C_WrapUnits   J β†’ J*kg/Wh > M_A_Divide1_Upper   SB(β‰₯0)  β†’   same x ⟼ x / 150      
        β”œ           _divr1: SimpleWrap                                                                            
        β”‚                   β”‚  provides   _op   SB(β‰₯0) β”‚ requires   _res2   SB(β‰₯0)                                
        β”‚                   β”” DP_L_UME SB(β‰₯0)  β‡Έ  SB(β‰₯0)                                                          
        β”‚                      𝒇 / 500 ≀ 𝒓                                                                        
        β”‚                     β”” M_C_WrapUnits   dimensionless β†’ dimensionless                                     
        β”‚                       M_A_Divide1_Upper   SB(β‰₯0)  β†’   same x ⟼ x / 500                                  
        β”œ           _divr2: SimpleWrap                                                                            
        β”‚                   β”‚  provides   _op   SB(β‰₯0) J β”‚ requires   _res4   SB(β‰₯0) USD*J/Wh                     
        β”‚                   β”” DP_L_UME SB(β‰₯0) J  β‡Έ  SB(β‰₯0) USD*J/Wh                                               
        β”‚                      𝒇 / 2.84 ≀ 𝒓                                                                       
        β”‚                     M_C_WrapUnits   J β†’ USD*J/Wh > M_A_Divide1_Upper   SB(β‰₯0)  β†’   same x ⟼ x / 2.84    
        β””            _prod: SimpleWrap                                                                            
                            β”‚  provides   _res4              SB(β‰₯0) USD*J/Wh β”‚ requires   _res5   SB(β‰₯0) USD*J/Wh 
                            β”‚  provides   num_replacements   SB(β‰₯0::1)       β”‚                                    
                            β”” M_Res_MultiplyMany_DP WU ⟨USD*J/Wh,dimensionless⟩  β‡Έ  SB(β‰₯0) USD*J/Wh               
                                                    β”” Ξ <2>                                                        
                                                      β”œ SB(β‰₯0)                                                    
                                                      β”” SB(β‰₯0::1)                                                 
                               𝒇₁⋅𝒇₂ ≀ 𝒓                                                                          
                              β”œ   Fs: β”œ SB(β‰₯0) USD*J/Wh                                                           
                              β”‚       β”” SB(β‰₯0::1)                                                                 
                              β”” algo: ApproximationAlgorithms - ApproximationAlgorithms.VAN_DER_CORPUT            

hel1-z7-prod-editor-1 Restart page