2017-06-16 7 views
2

Ich versuche, eine Monte-Carlo-Analyse mit Unsicherheit auf Charakterisierungsfaktor zu führen. Der Code läuft gut (kein Fehler), aber die Ergebnisse für jede Iteration sind immer gleich. Die Berechnung funktioniert nur mit der LCA-Simulation. HierProblem mit Monte-Carlo-Analyse mit Unsicherheit auf LCIA

ist der Code:

Definition einer Probe LCIA Methode

some_exchange = bw.Database('biosphere3').random() 
my_cf = [(some_exchange.key, 
     {"amount": 10, 
     "uncertainty_type": 4, 
     "minimum": 0, 
     "maximum": 20} 
    )] 
uncertain_method = bw.Method(("fake", "method", "with uncertainty")) 
uncertain_method.write(my_cf) 

Definition einer einfachen Tätigkeit

simple_LCI_db = bw.Database('simple LCI db') 
simple_LCI_db.write(
    {('simple LCI db', 'some_code'): 
     {'name': 'fake activity', 
     'unit': 'amount', 
     'exchanges': 
      [ 
       {'input': ('simple LCI db', 'some_code'), 
       'amount': 1, 
       'type': 'production'}, 
       {'input': some_exchange.key, 
       'amount': 1, 
       'type': 'biosphere'},     
      ] 
     }, 

}) 

Monte Carlo Code

mc = bw.MonteCarloLCA({('simple LCI db', 'some_code'):1}, ('fake', 'method', 'with uncertainty')) 
next(mc) 

Gibt es Irgendwann Falsch mit der Unsicherheitsdefinition?

Vielen Dank für Ihre Hilfe!

Antwort

0

Sie müssen lediglich Ihre uncertainty dictionary etwas anders definieren: in Brightway, die uncertainty type ohne _ geschrieben, dh

my_cf = [(some_exchange.key, 
     {"amount": 10, 
     "uncertainty type": 4, #and not "uncertainty_type" 
     "minimum": 0, 
     "maximum": 20} 
    )] 

Sie das Schema für die uncertainty dictionary im Brightway Rahmen in der Brightway documentation

sehen

Sie haben es so geschrieben, wie es in der stats_arraysdocumentation definiert ist. Ich weiß nicht, warum sie unterschiedlich sind, also warum in einem Fall haben wir uncertainty type und in den anderen uncertainty_type, aber entfernen Sie einfach Ihre _ und Ihr Code wird funktionieren.

Verwandte Themen