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


C++ Composition::selectRate方法代码示例

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


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

示例1: run

 //generates output and puts it in data vector
 void run(){
     while( ((structIsaBTree) ? bt.getCurrentTime()<limit : c.getCurrentTime()<limit) && ((structIsaBTree) ? bt.getHead()!=nullptr : c.getGroupSums()>0) ){
         entry vecPos = (structIsaBTree) ? bt.find() : c.selectRate();
         //std::cout<<vecPos.first<<" "<<vecPos.second.first<<" "<<vecPos.second.second<<"\n";
         if (vecPos.second.second>2){
             if (vecPos.second.second==3){
                 addCreature(creatures[vecPos.second.first-1].get("positionX"));
                 std::vector< entry > nCreature{ {10,{creatures.size(),1}}, {10,{creatures.size(),2}}, {.5,{creatures.size(),3}},{.25,{creatures.size(),4}} };
                 for (int i = 0; i<nCreature.size();i++){
                     (structIsaBTree) ? bt.insert(nCreature[i]) : c.addRate(nCreature[i]);
                 }
             }
             else{
                 (structIsaBTree) ? bt.removeAll(vecPos.second,bt.getHead()) : c.deleteC(vecPos.second.first);
             }
         }
         creatures[vecPos.second.first-1].increment(vecPos.second.second);
         for (int x = 0; x<creatures.size();x++){
            // std::cout<<"creature "<<x+1<<" position "<<creatures[x].get("positionX")<<"\n";
             if (creatures[x].get("dead")!=1)
                 data.push_back({(structIsaBTree) ? bt.getCurrentTime() : c.getCurrentTime() ,creatures[x].get("positionX")});
         }
     }
     std::cout<<"final size: "<<creatures.size()<<"\n";
 }
开发者ID:M0nster5,项目名称:LMU,代码行数:26,代码来源:GillespieAlgorithm.cpp


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