当前位置: 首页>>代码示例>>Python>>正文


Python Model.updatePi方法代码示例

本文整理汇总了Python中Model.Model.updatePi方法的典型用法代码示例。如果您正苦于以下问题:Python Model.updatePi方法的具体用法?Python Model.updatePi怎么用?Python Model.updatePi使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Model.Model的用法示例。


在下文中一共展示了Model.updatePi方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: run_trial

# 需要导入模块: from Model import Model [as 别名]
# 或者: from Model.Model import updatePi [as 别名]
def run_trial(size=11, graph_type='paper', pi=.5, phi=.5, delta=.5):

  model = Model()
  model.updatePi(pi)
  model.updatePhi(phi)
  model.updateDelta(delta)
  model.updateSize(size)
  typeFunctions = {'ER': model.graphErdosRenyi,
                   'BA': model.graphBarabasiAlbert,
                   'WS': model.graphWattsStrogatz,
                   'paper': model.graphPaperGraph,
                   'cool': model.graphCoolGraph}
  typeFunctions[graph_type]

  return sum(model.calculateEquilibrium()[0])
开发者ID:IsaacDulin,项目名称:CS97-Final-Project,代码行数:17,代码来源:experiment.py

示例2: __init__

# 需要导入模块: from Model import Model [as 别名]
# 或者: from Model.Model import updatePi [as 别名]
class Simulation:
  def __init__(self):

    handlers = {
      'on_window1_destroy': Gtk.main_quit,
      'erdosRenyi': self.erdosRenyi,
      'barabasiAlbert': self.barabasiAlbert,
      'wattsStrogatz': self.wattsStrogatz,
      'paperGraph': self.paperGraph,
      'changePi': self.changePi,
      'changePhi': self.changePhi,
      'changeDelta': self.changeDelta,
      'changeSize': self.changeSize,
    }

    #Declare class properties and upload GUI 
    self.builder = Gtk.Builder()
    self.model = Model()
    self.builder.add_from_file(GUI_FILE)
    self.builder.connect_signals(handlers)

  def runSimulation(self):
    window = self.builder.get_object(MAIN_WINDOW)
    window.show_all()
    self._refreshView()
    Gtk.main()

  def _refreshView(self):
    #Write updated model to the img file
    self.model.image.draw(IMG_FILE)
    #Read the updated model from the img file to the GUI
    graph_pic = self.builder.get_object('graph_image')
    graph_pic.set_from_file(IMG_FILE)

    totalCrime = self.builder.get_object('total_crime_label')
    totalCrimeText = 'Total Crime Level: '
    crimeLevels = self.model.calculateEquilibrium()[0]
    print crimeLevels
    totalCrime.set_text(totalCrimeText + "{:.3f}".format(sum(crimeLevels)[0]))
    print crimeLevels

    #Update average crime measure
    averageCrime = self.builder.get_object('average_crime_label')
    averageCrimeText = 'Average Crime Level: ' 
    averageCrime.set_text(averageCrimeText + "{:.3f}".format(sum(crimeLevels)[0]/self.model.size))
    
    #Update Key Player
    keyPlayer = self.builder.get_object('key_player_label')
    keyPlayerText = 'Key Player is Identified as '
    keyPlayerValue = self.model.identifyKeyPlayer()
    keyPlayer.set_text(keyPlayerText + keyPlayerValue[1] + ' with x_i = ' + "{:.3f}".format(crimeLevels[int(keyPlayerValue[1])][0]))

    keyLink = self.builder.get_object('key_link_label')
    keyLinkText = 'Key Link is Identified as '
    keyLinkValue = self.model.calculateMaxLink()
    keyLink.set_text(keyLinkText + str(keyLinkValue))

    return 0
  
  def erdosRenyi(self, button):
    self.model.graphErdosRenyi()
    self._refreshView()
    return 0

  def barabasiAlbert(self, button):
    self.model.graphBarabasiAlbert()
    self._refreshView()
    return 0
  
  def wattsStrogatz(self, button):
    self.model.graphWattsStrogatz()
    self._refreshView()
    return 0

  def paperGraph(self, button):
    self.model.graphPaperGraph()
    self._refreshView()
    return 0

  def changePi(self, button):
    scale = self.builder.get_object("pi_scale")
    value = scale.get_value()
    self.model.updatePi(value)
    self._refreshView()
    return 0

  def changePhi(self, button):
    scale = self.builder.get_object("phi_scale")
    value = scale.get_value()
    self.model.updatePhi(value)
    self._refreshView()
    return 0

  def changeDelta(self, button):
    scale = self.builder.get_object("delta_scale")
    value = scale.get_value()
    self.model.updateDelta(value)
    self._refreshView()
    return 0

#.........这里部分代码省略.........
开发者ID:IsaacDulin,项目名称:CS97-Final-Project,代码行数:103,代码来源:Simulation.py


注:本文中的Model.Model.updatePi方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。