本文整理汇总了Python中State.State.updateReworkRate方法的典型用法代码示例。如果您正苦于以下问题:Python State.updateReworkRate方法的具体用法?Python State.updateReworkRate怎么用?Python State.updateReworkRate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类State.State
的用法示例。
在下文中一共展示了State.updateReworkRate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: executeModelTop
# 需要导入模块: from State import State [as 别名]
# 或者: from State.State import updateReworkRate [as 别名]
def executeModelTop(showFlows):
##Auxiliaries
MultiplierSchedPressure = Auxiliary("MultiplierSchedPressure")
MultiplierWorkforce = Auxiliary("MultiplierWorkforce")
NominalErr = Auxiliary("NominalErr")
SWDevelopmentRate = Auxiliary("SWDevelopmentRate")
PotErrDetectRate = Auxiliary("PotErrDetectRate")
QARate = Auxiliary("QARate")
AvgErrPerTask = Auxiliary("AvgErrPerTask")
ActualReworkMP = Auxiliary("ActualReworkMP")
DailyMPRework = Auxiliary("DailyMPRework")
### Flows
ErrGenRate = Flow("ErrGenRate")
ErrDetRate = Flow("ErrDetRate")
ErrEscapeRate = Flow("ErrEscapeRate")
ReworkRate = Flow("ReworkRate")
## we need to fill up auxiliaries ...
auxDict = utility.createAuxiliaries_Top()
##States
curr = State("CurrentState", True)
prev = State("PrevState", True)
dt = 1
##output & test purpose
stockDict ={}
for key_,val_ in auxDict.items():
# current state's stocks are dependent on prev. state's flows
# some have in and out flows
curr.PotentiallyDetectableError_.setInput(dt * (prev.ErrGenRate_.curr - prev.ErrDetRate_.curr - prev.ErrEscapeRate_.curr ))
curr.DetectedError_.setInput( dt*( ErrDetRate.curr - ReworkRate.curr ))
# some only have in flows
curr.EscapedError_.setInput( dt*(ErrEscapeRate.curr))
curr.ReworkedError_.setInput(dt*(ReworkRate.curr))
print "{} ---> {}".format( key_, curr)
#setup output
stockDict[key_]=[curr.PotentiallyDetectableError_.curr, curr.DetectedError_.curr, curr.EscapedError_.curr, curr.ReworkedError_.curr]
print "---------------"
#setting up auxiliaries
MultiplierSchedPressure.setInput(val_[0])
MultiplierWorkforce.setInput(val_[1])
NominalErr.setInput(val_[2])
SWDevelopmentRate.setInput(val_[3])
PotErrDetectRate.setInput(val_[4])
AvgErrPerTask.setInput(val_[5])
QARate.setInput(val_[6])
ActualReworkMP.setInput(val_[7])
DailyMPRework.setInput(val_[8])
#filling flows
ErrGenRate.fillFlowsByAuxs(MultiplierSchedPressure, MultiplierWorkforce, NominalErr, SWDevelopmentRate)
ErrDetRate.fillFlowsByAuxs(PotErrDetectRate)
ErrEscapeRate.fillFlowsByAuxs(AvgErrPerTask, QARate)
ReworkRate.fillFlowsByAuxs(ActualReworkMP, DailyMPRework)
# updating current state's flows
curr.updateErrGenRate(ErrGenRate)
curr.updateErrDetRate(ErrDetRate)
curr.updateErrEscapeRate(ErrEscapeRate)
curr.updateReworkRate(ReworkRate)
if(showFlows):
print "{} ---> {}".format( key_, curr.getFlows())
print "---------------"
prev = curr.copyTop("Prev")
#print "Prev: ZZZ ",prev_
print "###################"
return stockDict