Editor
Visualization
mcdp { provides out1 [`DC_power] provides out2 [`DC_power] requires in [`AC_power] requires budget [USD] required budget โ‰ฝ 10.99 USD (required in).socket โ‰ฝ `socket_type : TypeA (provided out1).voltage โ‰ผ `DC_voltages: v5 (provided out2).voltage โ‰ผ `DC_voltages: v5 (provided out1).connector โ‰ผ `USB_connectors:USB_Std_A (provided out2).connector โ‰ผ `USB_connectors:USB_Std_A # this forces the two voltages to be the same # this says that the power sums amps = (provided out1).amps + (provided out2).amps amps โ‰ผ 2.4 A power = 5 V ยท (amps) (required in).watts โ‰ฝ power (required in).voltage โ‰ฝ `AC_voltages: v110 (required in).socket โ‰ฝ `socket_type: TypeA (required in).frequency โ‰ฝ `AC_frequencies: f50 }
Internal representation details
CompositeNDP                                                                                                                                                 
โ”‚    provides   out1   WU โŸจ-,-,AโŸฉ                   โ”‚ requires   in       WU โŸจ-,-,-,WโŸฉ > (socket:{TypeA}ร—voltage:{v110}ร—frequency:{f50}ร—watts:SB([0,24]))    
โ”‚                      โ”” ฮ <3>                       โ”‚ requires   budget   {10.99 USD}                                                                        
โ”‚                        โ”œ connector: โˆ‘             โ”‚                                                                                                        
โ”‚                        โ”‚            โ”œ โˆ…           โ”‚                                                                                                        
โ”‚                        โ”‚            โ”” {USB_Std_A} โ”‚                                                                                                        
โ”‚                        โ”œ   voltage: {v5}          โ”‚                                                                                                        
โ”‚                        โ””      amps: SB([0,2.4])   โ”‚                                                                                                        
โ”‚    provides   out2   WU โŸจ-,-,AโŸฉ                   โ”‚                                                                                                        
โ”‚                      โ”” ฮ <3>                       โ”‚                                                                                                        
โ”‚                        โ”œ connector: โˆ‘             โ”‚                                                                                                        
โ”‚                        โ”‚            โ”œ โˆ…           โ”‚                                                                                                        
โ”‚                        โ”‚            โ”” {USB_Std_A} โ”‚                                                                                                        
โ”‚                        โ”œ   voltage: {v5}          โ”‚                                                                                                        
โ”‚                        โ””      amps: SB([0,2.4])   โ”‚                                                                                                        
โ”‚  21 nodes, 19 edges                                                                                                                                        
โ”‚   connected rec: โœ“                                                                                                                                         
โ”‚  _c required by _c            โ‰ค required budget                      equiv (always satisfied)                                                              
โ”‚  _c2 required by _c2          โ‰ค socket provided by _if               equiv (always satisfied)                                                              
โ”‚  _c3 required by _c3          โ‰ค voltage provided by _if              equiv (always satisfied)                                                              
โ”‚  _c4 required by _c4          โ‰ค socket provided by _if               equiv (always satisfied)                                                              
โ”‚  _c5 required by _c5          โ‰ค frequency provided by _if            equiv (always satisfied)                                                              
โ”‚  _l2 required by _conversion  โ‰ค _l2 provided by _lim2                equiv (always satisfied)                                                              
โ”‚  _l3 required by _conversion1 โ‰ค _l3 provided by _lim3                equiv (always satisfied)                                                              
โ”‚  provided out1                โ‰ค _muxed provided by _ir               equiv id                                                                              
โ”‚  provided out2                โ‰ค _muxed provided by _ir1              equiv id                                                                              
โ”‚  _muxed required by _if       โ‰ค required in                          equiv id                                                                              
โ”‚  amps required by _ir         โ‰ค _ir_amps provided by _sum            equiv id                                                                              
โ”‚  connector required by _ir    โ‰ค connector provided by _conversion    equiv (always satisfied)                                                              
โ”‚  voltage required by _ir      โ‰ค _l provided by _lim                  equiv (always satisfied)                                                              
โ”‚  amps required by _ir1        โ‰ค _ir1_amps provided by _sum           equiv id                                                                              
โ”‚  connector required by _ir1   โ‰ค connector provided by _conversion1   equiv (always satisfied)                                                              
โ”‚  voltage required by _ir1     โ‰ค _l1 provided by _lim1                equiv (always satisfied)                                                              
โ”‚  _res required by _mult       โ‰ค watts provided by _if                equiv id                                                                              
โ”‚  _result required by _sum     โ‰ค _l4 provided by _lim4                diff  DP_GenericConstant SB([0,4.8]) A  โ‡ธ  {2.4 A}                                    
โ”‚                                                                             ๐’‡ โ‰ค 2.4 A                                                                      
โ”‚                                                                            โ”œ  b: ()                                                                        
โ”‚                                                                            โ”œ lf: LowerSet(maximals=ffโจ2.400000000โฉ)                                        
โ”‚                                                                            โ”” ur: UpperSet(minimals=ffโจ2.400000000โฉ)                                        
โ”‚  _result required by _sum     โ‰ค _op provided by _mult                equiv id                                                                              
โ”œ           _c: SimpleWrap                                                                                                                                   
โ”‚               โ”‚  - โ”‚ requires   _c   {10.99 USD}                                                                                                           
โ”‚               โ”” DP_Constant ๐Ÿ™  โ‡ธ  {10.99 USD}                                                                                                              
โ”‚                  10.99 USD โ‰ค ๐’“                                                                                                                             
โ”œ          _c2: SimpleWrap                                                                                                                                   
โ”‚               โ”‚  - โ”‚ requires   _c2   {TypeA}                                                                                                              
โ”‚               โ”” DP_Constant ๐Ÿ™  โ‡ธ  {TypeA}                                                                                                                  
โ”‚                  TypeA โ‰ค ๐’“                                                                                                                                 
โ”œ          _c3: SimpleWrap                                                                                                                                   
โ”‚               โ”‚  - โ”‚ requires   _c3   {v110}                                                                                                               
โ”‚               โ”” DP_Constant ๐Ÿ™  โ‡ธ  {v110}                                                                                                                   
โ”‚                  v110 โ‰ค ๐’“                                                                                                                                  
โ”œ          _c4: SimpleWrap                                                                                                                                   
โ”‚               โ”‚  - โ”‚ requires   _c4   {TypeA}                                                                                                              
โ”‚               โ”” DP_Constant ๐Ÿ™  โ‡ธ  {TypeA}                                                                                                                  
โ”‚                  TypeA โ‰ค ๐’“                                                                                                                                 
โ”œ          _c5: SimpleWrap                                                                                                                                   
โ”‚               โ”‚  - โ”‚ requires   _c5   {f50}                                                                                                                
โ”‚               โ”” DP_Constant ๐Ÿ™  โ‡ธ  {f50}                                                                                                                    
โ”‚                  f50 โ‰ค ๐’“                                                                                                                                   
โ”œ  _conversion: SimpleWrap                                                                                                                                   
โ”‚               โ”‚  provides   connector   โˆ‘             โ”‚ requires   _l2   {USB_Std_A}                                                                       
โ”‚               โ”‚                         โ”œ โˆ…           โ”‚                                                                                                    
โ”‚               โ”‚                         โ”” {USB_Std_A} โ”‚                                                                                                    
โ”‚               โ”” DP_True โˆ‘              โ‡ธ  {USB_Std_A} val = * > ()                                                                                         
โ”‚                         โ”œ โˆ…                                                                                                                                
โ”‚                         โ”” {USB_Std_A}                                                                                                                      
โ”‚                  true                                                                                                                                      
โ”œ _conversion1: SimpleWrap                                                                                                                                   
โ”‚               โ”‚  provides   connector   โˆ‘             โ”‚ requires   _l3   {USB_Std_A}                                                                       
โ”‚               โ”‚                         โ”œ โˆ…           โ”‚                                                                                                    
โ”‚               โ”‚                         โ”” {USB_Std_A} โ”‚                                                                                                    
โ”‚               โ”” DP_True โˆ‘              โ‡ธ  {USB_Std_A} val = * > ()                                                                                         
โ”‚                         โ”œ โˆ…                                                                                                                                
โ”‚                         โ”” {USB_Std_A}                                                                                                                      
โ”‚                  true                                                                                                                                      
โ”œ          _if: SimpleWrap                                                                                                                                   
โ”‚               โ”‚  provides   socket      {TypeA}      โ”‚ requires   _muxed   WU โŸจ-,-,-,WโŸฉ > (socket:{TypeA}ร—voltage:{v110}ร—frequency:{f50}ร—watts:SB([0,24])) 
โ”‚               โ”‚  provides   voltage     {v110}       โ”‚                                                                                                     
โ”‚               โ”‚  provides   frequency   {f50}        โ”‚                                                                                                     
โ”‚               โ”‚  provides   watts       SB([0,24]) W โ”‚                                                                                                     
โ”‚               โ”” DP_Id WU โŸจ-,-,-,WโŸฉ                โ‡ธ  WU โŸจ-,-,-,WโŸฉ                                                                                          
โ”‚                       โ”” ฮ <4>                         โ”” ฮ <4>                                                                                                
โ”‚                         โ”œ    socket: {TypeA}           โ”œ    socket: {TypeA}                                                                                
โ”‚                         โ”œ   voltage: {v110}            โ”œ   voltage: {v110}                                                                                 
โ”‚                         โ”œ frequency: {f50}             โ”œ frequency: {f50}                                                                                  
โ”‚                         โ””     watts: SB([0,24])        โ””     watts: SB([0,24])                                                                             
โ”‚                  ๐’‡ โ‰ค ๐’“                                                                                                                                     
โ”œ          _ir: SimpleWrap                                                                                                                                   
โ”‚               โ”‚  provides   _muxed   WU โŸจ-,-,AโŸฉ                   โ”‚ requires   connector   โˆ‘                                                               
โ”‚               โ”‚                      โ”” ฮ <3>                       โ”‚                        โ”œ โˆ…                                                             
โ”‚               โ”‚                        โ”œ connector: โˆ‘             โ”‚                        โ”” {USB_Std_A}                                                   
โ”‚               โ”‚                        โ”‚            โ”œ โˆ…           โ”‚ requires   voltage     {v5}                                                            
โ”‚               โ”‚                        โ”‚            โ”” {USB_Std_A} โ”‚ requires   amps        SB([0,2.4]) A                                                   
โ”‚               โ”‚                        โ”œ   voltage: {v5}          โ”‚                                                                                        
โ”‚               โ”‚                        โ””      amps: SB([0,2.4])   โ”‚                                                                                        
โ”‚               โ”” DP_Id WU โŸจ-,-,AโŸฉ                    โ‡ธ  WU โŸจ-,-,AโŸฉ                                                                                          
โ”‚                       โ”” ฮ <3>                           โ”” ฮ <3>                                                                                              
โ”‚                         โ”œ connector: โˆ‘                   โ”œ connector: โˆ‘                                                                                    
โ”‚                         โ”‚            โ”œ โˆ…                 โ”‚            โ”œ โˆ…                                                                                  
โ”‚                         โ”‚            โ”” {USB_Std_A}       โ”‚            โ”” {USB_Std_A}                                                                        
โ”‚                         โ”œ   voltage: {v5}                โ”œ   voltage: {v5}                                                                                 
โ”‚                         โ””      amps: SB([0,2.4])         โ””      amps: SB([0,2.4])                                                                          
โ”‚                  ๐’‡ โ‰ค ๐’“                                                                                                                                     
โ”œ         _ir1: SimpleWrap                                                                                                                                   
โ”‚               โ”‚  provides   _muxed   WU โŸจ-,-,AโŸฉ                   โ”‚ requires   connector   โˆ‘                                                               
โ”‚               โ”‚                      โ”” ฮ <3>                       โ”‚                        โ”œ โˆ…                                                             
โ”‚               โ”‚                        โ”œ connector: โˆ‘             โ”‚                        โ”” {USB_Std_A}                                                   
โ”‚               โ”‚                        โ”‚            โ”œ โˆ…           โ”‚ requires   voltage     {v5}                                                            
โ”‚               โ”‚                        โ”‚            โ”” {USB_Std_A} โ”‚ requires   amps        SB([0,2.4]) A                                                   
โ”‚               โ”‚                        โ”œ   voltage: {v5}          โ”‚                                                                                        
โ”‚               โ”‚                        โ””      amps: SB([0,2.4])   โ”‚                                                                                        
โ”‚               โ”” DP_Id WU โŸจ-,-,AโŸฉ                    โ‡ธ  WU โŸจ-,-,AโŸฉ                                                                                          
โ”‚                       โ”” ฮ <3>                           โ”” ฮ <3>                                                                                              
โ”‚                         โ”œ connector: โˆ‘                   โ”œ connector: โˆ‘                                                                                    
โ”‚                         โ”‚            โ”œ โˆ…                 โ”‚            โ”œ โˆ…                                                                                  
โ”‚                         โ”‚            โ”” {USB_Std_A}       โ”‚            โ”” {USB_Std_A}                                                                        
โ”‚                         โ”œ   voltage: {v5}                โ”œ   voltage: {v5}                                                                                 
โ”‚                         โ””      amps: SB([0,2.4])         โ””      amps: SB([0,2.4])                                                                          
โ”‚                  ๐’‡ โ‰ค ๐’“                                                                                                                                     
โ”œ         _lim: SimpleWrap                                                                                                                                   
โ”‚               โ”‚  provides   _l   {v5} โ”‚ -                                                                                                                  
โ”‚               โ”” DP_Limit {v5}  โ‡ธ  ๐Ÿ™  > VU:v5                                                                                                               
โ”‚                  ๐’‡ โ‰ค v5                                                                                                                                    
โ”œ        _lim1: SimpleWrap                                                                                                                                   
โ”‚               โ”‚  provides   _l1   {v5} โ”‚ -                                                                                                                 
โ”‚               โ”” DP_Limit {v5}  โ‡ธ  ๐Ÿ™  > VU:v5                                                                                                               
โ”‚                  ๐’‡ โ‰ค v5                                                                                                                                    
โ”œ        _lim2: SimpleWrap                                                                                                                                   
โ”‚               โ”‚  provides   _l2   {USB_Std_A} โ”‚ -                                                                                                          
โ”‚               โ”” DP_Limit {USB_Std_A}  โ‡ธ  ๐Ÿ™  > VU:USB_Std_A                                                                                                 
โ”‚                  ๐’‡ โ‰ค USB_Std_A                                                                                                                             
โ”œ        _lim3: SimpleWrap                                                                                                                                   
โ”‚               โ”‚  provides   _l3   {USB_Std_A} โ”‚ -                                                                                                          
โ”‚               โ”” DP_Limit {USB_Std_A}  โ‡ธ  ๐Ÿ™  > VU:USB_Std_A                                                                                                 
โ”‚                  ๐’‡ โ‰ค USB_Std_A                                                                                                                             
โ”œ        _lim4: SimpleWrap                                                                                                                                   
โ”‚               โ”‚  provides   _l4   {2.4 A} โ”‚ -                                                                                                              
โ”‚               โ”” DP_Limit {2.4 A}  โ‡ธ  ๐Ÿ™  > NVU:2.4 A                                                                                                        
โ”‚                  ๐’‡ โ‰ค 2.4 A                                                                                                                                 
โ”œ        _mult: SimpleWrap                                                                                                                                   
โ”‚               โ”‚  provides   _op   SB([0,4.8]) A โ”‚ requires   _res   SB([0,24]) W                                                                           
โ”‚               โ”” DP_L_UME SB([0,4.8]) A  โ‡ธ  SB([0,24]) W                                                                                                    
โ”‚                  ๐’‡ โ‹… 5 โ‰ค ๐’“                                                                                                                                 
โ”‚                 M_C_WrapUnits   A โ†’ W > M_A_Mult1_Upper   SB([0,4.8])  โ†’  SB([0,24]) x โŸผ x โ‹… 5                                                             
โ””         _sum: SimpleWrap                                                                                                                                   
                โ”‚  provides   _ir_amps    SB([0,2.4]) A โ”‚ requires   _result   SB([0,4.8]) A                                                                 
                โ”‚  provides   _ir1_amps   SB([0,2.4]) A โ”‚                                                                                                    
                โ”” M_Res_AddMany_DP SB([0,2.4])ร—SB([0,2.4]) โŸจA,AโŸฉ  โ‡ธ  SB([0,4.8]) A                                                                           
                   ๐’‡โ‚ + ๐’‡โ‚‚ โ‰ค ๐’“                                                                                                                               
                  โ”œ      Fs: โ”œ SB([0,2.4]) A                                                                                                                 
                  โ”‚          โ”” SB([0,2.4]) A                                                                                                                 
                  โ”œ opspace: SB([0,4.8]) A                                                                                                                   
                  โ””    algo: ApproximationAlgorithms - ApproximationAlgorithms.VAN_DER_CORPUT                                                                

hel1-z7-prod-editor-1 Restart page