Editor
Visualization
mcdp { provides composition [`fleet] requires total_capital_cost [USD] requires total_num_operators [Nat] dp_t1 = instance `fleet_type_1 dp_t2 = instance `fleet_type_2 dp_fleet_trival = instance `fleet_trival required total_capital_cost >= capital_cost required by dp_t1 + capital_cost required by dp_t2 required total_num_operators >= operators required by dp_t1 + operators required by dp_t2 provided composition <= composition provided by dp_fleet_trival number_t1 required by dp_fleet_trival <= number_t1 provided by dp_t1 number_t2 required by dp_fleet_trival <= number_t2 provided by dp_t2 }
Internal representation details
CompositeNDP                                                                                                                                              
β”‚    provides   composition   Fin {fleet_0_2,fleet_0_3,fleet_1_1,fleet_1_2, …} β”‚ requires   total_capital_cost    SB(β‰₯0) USD                              
β”‚                                                                              β”‚ requires   total_num_operators   SB(β‰₯0::1)                               
β”‚  8 nodes, 9 edges                                                                                                                                       
β”‚   connected rec: βœ“                                                                                                                                      
β”‚  provided composition                  ≀ composition provided by dp_fleet_trival   equiv id                                                             
β”‚  _result required by _sum              ≀ required total_capital_cost               equiv id                                                             
β”‚  _result2 required by _sum1            ≀ required total_num_operators              equiv id                                                             
β”‚  number_t1 required by dp_fleet_trival ≀ number_t1 provided by dp_t1               diff  AmbientConversion SB({0, 1, 2, 3}) car  β‡Έ  SB(β‰₯0) car  > D car 
β”‚                                                                                           𝒇 ≀ 𝒓                                                         
β”‚  number_t2 required by dp_fleet_trival ≀ number_t2 provided by dp_t2               diff  AmbientConversion SB({0, 1, 2, 3}) car  β‡Έ  SB(β‰₯0) car  > D car 
β”‚                                                                                           𝒇 ≀ 𝒓                                                         
β”‚  capital_cost required by dp_t1        ≀ dp_t1_capital_cost provided by _sum       equiv id                                                             
β”‚  operators required by dp_t1           ≀ dp_t1_operators provided by _sum1         equiv id                                                             
β”‚  capital_cost required by dp_t2        ≀ dp_t2_capital_cost provided by _sum       equiv id                                                             
β”‚  operators required by dp_t2           ≀ dp_t2_operators provided by _sum1         equiv id                                                             
β”œ            _sum: SimpleWrap                                                                                                                             
β”‚                  β”‚  provides   dp_t1_capital_cost   SB(β‰₯0) USD β”‚ requires   _result   SB(β‰₯0) USD                                                        
β”‚                  β”‚  provides   dp_t2_capital_cost   SB(β‰₯0) USD β”‚                                                                                        
β”‚                  β”” M_Res_AddMany_DP SB(β‰₯0)Γ—SB(β‰₯0) ⟨USD,USD⟩  β‡Έ  SB(β‰₯0) USD                                                                              
β”‚                     𝒇₁ + 𝒇₂ ≀ 𝒓                                                                                                                         
β”‚                    β”œ      Fs: β”œ SB(β‰₯0) USD                                                                                                              
β”‚                    β”‚          β”” SB(β‰₯0) USD                                                                                                              
β”‚                    β”œ opspace: SB(β‰₯0) USD                                                                                                                
β”‚                    β””    algo: ApproximationAlgorithms - ApproximationAlgorithms.VAN_DER_CORPUT                                                          
β”œ           _sum1: SimpleWrap                                                                                                                             
β”‚                  β”‚  provides   dp_t1_operators   SB(β‰₯0::1) β”‚ requires   _result2   SB(β‰₯0::1)                                                            
β”‚                  β”‚  provides   dp_t2_operators   SB(β‰₯0::1) β”‚                                                                                            
β”‚                  β”” M_Res_AddMany_DP WU ⟨dimensionless,dimensionless⟩  β‡Έ  SB(β‰₯0::1)                                                                      
β”‚                                     β”” Ξ <2>                                                                                                              
β”‚                                       β”œ SB(β‰₯0::1)                                                                                                       
β”‚                                       β”” SB(β‰₯0::1)                                                                                                       
β”‚                     𝒇₁ + 𝒇₂ ≀ 𝒓                                                                                                                         
β”‚                    β”œ      Fs: β”œ SB(β‰₯0::1)                                                                                                               
β”‚                    β”‚          β”” SB(β‰₯0::1)                                                                                                               
β”‚                    β”œ opspace: SB(β‰₯0::1)                                                                                                                 
β”‚                    β””    algo: ApproximationAlgorithms - ApproximationAlgorithms.VAN_DER_CORPUT                                                          
β”œ dp_fleet_trival: SimpleWrap                                                                                                                             
β”‚                  β”‚  provides   composition   Fin {fleet_0_2,fleet_0_3,fleet_1_1,fleet_1_2, …} β”‚ requires   number_t1   SB({0, 1, 2, 3}) car             
β”‚                  β”‚                                                                            β”‚ requires   number_t2   SB({0, 1, 2, 3}) car             
β”‚                  β”” DP_Catalog Fin {fleet_0_2,fleet_0_3,     β‡Έ  WU ⟨car,car⟩                                                                             
β”‚                                    fleet_1_1,fleet_1_2, …}     β”” Ξ <2>                Showing first 5 of 7                                               
β”‚                                                                  β”œ SB({0, 1, 2, 3})  fleet_1_1  ↀ  modelsub1  ↦  ⟨1 car,1 car⟩                          
β”‚                                                                  β”” SB({0, 1, 2, 3})  fleet_2_0  ↀ  modelsub2  ↦  ⟨2 car,0 car⟩                          
β”‚                     catalogue(𝒇, 𝒓)                                                  fleet_0_2  ↀ  modelsub3  ↦  ⟨0 car,2 car⟩                          
β”‚                                                                                      fleet_2_1  ↀ  modelsub4  ↦  ⟨2 car,1 car⟩                          
β”‚                                                                                      fleet_1_2  ↀ  modelsub5  ↦  ⟨1 car,2 car⟩                          
β”œ           dp_t1: CompositeNDP                                                                                                                           
β”‚                  β”‚    provides   number_t1   SB(β‰₯0) car β”‚ requires   capital_cost   SB(β‰₯0) USD                                                          
β”‚                  β”‚                                      β”‚ requires   operators      SB(β‰₯0::1)                                                           
β”‚                  β”‚  5 nodes, 4 edges                                                                                                                    
β”‚                  β”‚   connected rec: βœ“                                                                                                                   
β”‚                  β”‚  provided number_t1       ≀ _op provided by _mult    equiv id                                                                        
β”‚                  β”‚  provided number_t1       ≀ _op provided by _mult1   equiv id                                                                        
β”‚                  β”‚  _res required by _mult   ≀ required capital_cost    equiv id                                                                        
β”‚                  β”‚  _res2 required by _mult1 ≀ required operators       diff  AmbientConversion SB(β‰₯0)  β‡Έ  SB(β‰₯0::1)  > D                               
β”‚                  β”‚                                                             𝒇 ≀ 𝒓                                                                    
β”‚                  β”œ  _mult: SimpleWrap                                                                                                                   
β”‚                  β”‚         β”‚  provides   _op   SB(β‰₯0) car β”‚ requires   _res   SB(β‰₯0) USD                                                                
β”‚                  β”‚         β”” DP_L_UME SB(β‰₯0) car  β‡Έ  SB(β‰₯0) USD                                                                                         
β”‚                  β”‚            𝒇 β‹… 1200000 ≀ 𝒓                                                                                                           
β”‚                  β”‚           M_C_WrapUnits   car β†’ USD > M_A_Mult1_Upper   SB(β‰₯0)  β†’   same x ⟼ x β‹… 1200000                                             
β”‚                  β”” _mult1: SimpleWrap                                                                                                                   
β”‚                            β”‚  provides   _op   SB(β‰₯0) car β”‚ requires   _res2   SB(β‰₯0)                                                                   
β”‚                            β”” DP_L_UME SB(β‰₯0) car  β‡Έ  SB(β‰₯0)                                                                                             
β”‚                               𝒇 ≀ 𝒓                                                                                                                     
β”‚                              M_C_WrapUnits   car β†’ dimensionless > M_Identity   SB(β‰₯0)  β†’   same x ⟼ x                                                  
β””           dp_t2: CompositeNDP                                                                                                                           
                   β”‚    provides   number_t2   SB(β‰₯0) car β”‚ requires   capital_cost   SB(β‰₯0) USD                                                          
                   β”‚                                      β”‚ requires   operators      SB(β‰₯0::1)                                                           
                   β”‚  5 nodes, 4 edges                                                                                                                    
                   β”‚   connected rec: βœ“                                                                                                                   
                   β”‚  provided number_t2       ≀ _op provided by _mult    equiv id                                                                        
                   β”‚  provided number_t2       ≀ _op provided by _mult1   equiv id                                                                        
                   β”‚  _res required by _mult   ≀ required capital_cost    equiv id                                                                        
                   β”‚  _res2 required by _mult1 ≀ required operators       diff  AmbientConversion SB(β‰₯0)  β‡Έ  SB(β‰₯0::1)  > D                               
                   β”‚                                                             𝒇 ≀ 𝒓                                                                    
                   β”œ  _mult: SimpleWrap                                                                                                                   
                   β”‚         β”‚  provides   _op   SB(β‰₯0) car β”‚ requires   _res   SB(β‰₯0) USD                                                                
                   β”‚         β”” DP_L_UME SB(β‰₯0) car  β‡Έ  SB(β‰₯0) USD                                                                                         
                   β”‚            𝒇 β‹… 850000 ≀ 𝒓                                                                                                            
                   β”‚           M_C_WrapUnits   car β†’ USD > M_A_Mult1_Upper   SB(β‰₯0)  β†’   same x ⟼ x β‹… 850000                                              
                   β”” _mult1: SimpleWrap                                                                                                                   
                             β”‚  provides   _op   SB(β‰₯0) car β”‚ requires   _res2   SB(β‰₯0)                                                                   
                             β”” DP_L_UME SB(β‰₯0) car  β‡Έ  SB(β‰₯0)                                                                                             
                                𝒇 ≀ 𝒓                                                                                                                     
                               M_C_WrapUnits   car β†’ dimensionless > M_Identity   SB(β‰₯0)  β†’   same x ⟼ x                                                  

hel1-z7-prod-editor-3 Restart page