Editor
Visualization
mcdp { battery = instance `BatteryPower solar_panels = instance `solar_panels provides power_profile using battery charging_profile required by battery power_profile provided by solar_panels requires cost = sum cost required by * requires mass = sum mass required by * requires area, solar_radiation for solar_panels }
Internal representation details
CompositeNDP                                                                                                             
    provides   power_profile   { W}requires   cost              {0 USD}                                             
requires   mass              {0 g}                                               
requires   area              {0 }                                              
requires   solar_radiation   {0 lux}                                             
  9 nodes, 10 edges                                                                                                     
   connected rec:                                                                                                      
  provided power_profile                    power_profile provided by battery        equiv (always satisfied)          
  _result required by _sum                  required cost                            equiv (always satisfied)          
  _result2 required by _sum1                required mass                            equiv (always satisfied)          
  charging_profile required by battery      power_profile provided by solar_panels   diff  (always satisfied)          
  cost required by battery                  battery_cost provided by _sum            equiv (always satisfied)          
  mass required by battery                  battery_mass provided by _sum1           equiv (always satisfied)          
  area required by solar_panels             required area                            equiv (always satisfied)          
  cost required by solar_panels             solar_panels_cost provided by _sum       equiv (always satisfied)          
  mass required by solar_panels             solar_panels_mass provided by _sum1      equiv (always satisfied)          
  solar_radiation required by solar_panels  required solar_radiation                 equiv (always satisfied)          
         _sum: SimpleWrap                                                                                               
                 provides   battery_cost        {0 USD}requires   _result   {0 USD}                                 
                 provides   solar_panels_cost   {0 USD}                DP_True {0,0 ⟨USD,USD⟩}    {0 USD} val = * > ()                                                     
                  true                                                                                                  
        _sum1: SimpleWrap                                                                                               
                 provides   battery_mass        {0 g}requires   _result2   {0 g}                                    
                 provides   solar_panels_mass   {0 g}                DP_True {0,0 ⟨g,g⟩}    {0 g} val = * > ()                                                           
                  true                                                                                                  
      battery: CompositeNDP                                                                                             
                   provides   power_profile   { W}requires   charging_profile   {0 W}                              
               requires   cost               {0 USD}                            
               requires   mass               {0 g}                              
                 8 nodes, 4 edges                                                                                      
                  connected rec:                                                                                      
                 cost required by _constant               required cost                      equiv (always satisfied) 
                 charging_profile required by _constant1  required charging_profile          equiv (always satisfied) 
                 mass required by _constant2              required mass                      equiv (always satisfied) 
                 provided power_profile                   power_profile provided by _limit   equiv (always satisfied) 
                 _constant: SimpleWrap                                                                                 
                              -requires   cost   {0 USD}                                                           
                             DP_Constant 𝟙    {0 USD}                                                                
                               0 USD  𝒓                                                                               
                _constant1: SimpleWrap                                                                                 
                              -requires   charging_profile   {0 W}                                                 
                             DP_Constant 𝟙    {0 W}                                                                  
                               0 W  𝒓                                                                                 
                _constant2: SimpleWrap                                                                                 
                              -requires   mass   {0 g}                                                             
                             DP_Constant 𝟙    {0 g}                                                                  
                               0 g  𝒓                                                                                 
                    _limit: SimpleWrap                                                                                 
                               provides   power_profile   { W}-                                                    
                              DP_Limit { W}    𝟙  > NVU: W                                                          
                                𝒇   W                                                                                 
 solar_panels: CompositeNDP                                                                                             
                    provides   power_profile   { W}requires   mass              {0 g}                               
                requires   cost              {0 USD}                             
                requires   area              {0 }                              
                requires   solar_radiation   {0 lux}                             
                  10 nodes, 5 edges                                                                                     
                   connected rec:                                                                                      
                  solar_radiation required by _constant  required solar_radiation           equiv (always satisfied)   
                  area required by _constant1            required area                      equiv (always satisfied)   
                  cost required by _constant2            required cost                      equiv (always satisfied)   
                  mass required by _constant3            required mass                      equiv (always satisfied)   
                  provided power_profile                 power_profile provided by _limit   equiv (always satisfied)   
                  _constant: SimpleWrap                                                                                 
                               -requires   solar_radiation   {0 lux}                                                
                              DP_Constant 𝟙    {0 lux}                                                                
                                0 lux  𝒓                                                                               
                 _constant1: SimpleWrap                                                                                 
                               -requires   area   {0 }                                                            
                              DP_Constant 𝟙    {0 }                                                                 
                                0 𝒓                                                                                
                 _constant2: SimpleWrap                                                                                 
                               -requires   cost   {0 USD}                                                           
                              DP_Constant 𝟙    {0 USD}                                                                
                                0 USD  𝒓                                                                               
                 _constant3: SimpleWrap                                                                                 
                               -requires   mass   {0 g}                                                             
                              DP_Constant 𝟙    {0 g}                                                                  
                                0 g  𝒓                                                                                 
                     _limit: SimpleWrap                                                                                 
                                provides   power_profile   { W}-                                                    
                               DP_Limit { W}    𝟙  > NVU: W                                                          
                                 𝒇   W                                                                                 

hel1-z7-prod-editor-4 Restart page