⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 engine.cpp

📁 粗糙集应用软件
💻 CPP
字号:
/* -*-C++-*-
********************************************************************************
*
* File:         Engine.cpp
* RCS:          $Header: /cvsroot/rosetta/rosetta/src/kernel/sav/library/ea/Engine.cpp,v 1.1.1.1 2000/11/01 21:33:58 aleksander Exp $
* Description:
* Author:       Staal Vinterbo
* Created:      Tue Aug 18 15:47:20 1998
* Modified:     Tue Aug 18 15:57:56 1998 (Staal Vinterbo) staalv@or.idi.ntnu.no
* Language:     C++
* Package:      N/A
* Status:       Experimental (Do Not Distribute)
*
* (c) Copyright 1998, Staal Vinterbo, all rights reserved.
*
********************************************************************************
*/

#include <stdafx.h> // Added 980901 by Aleksander 踙rn.
#include "../copyright.h" // Added 000323 by Aleksander 豩rn.

#include "Engine.h"
#include <kernel/system/assert.h>

void Engine::run()
{
  if (first_time) { // initialize stuff
    first_time = 0;

    pop = &init.init();
    generation = 1;
//cerr << "entering eval.eval for the first time..\n";
    eval.eval(*pop);

    hook(*pop, generation);
  }

  while ((!interrupted) && !stop.stop(*pop, generation)) {

    for (unsigned int i = 0; i < opers.size(); i++){
			assert(opers[i] != NULL);
      opers[i]->apply(*pop, generation);
		}

    generation++;

    eval.eval(*pop);

    hook(*pop, generation);
  }
}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -