亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? state.java

?? 用C編寫的數(shù)據(jù)挖掘的相關(guān)算法
?? JAVA
字號:
package fss;import shared.*;import shared.Error;import java.lang.*;
import java.util.*;
import java.io.*;

abstract public class State {

   public static final int NOT_EVALUATED = -1;
   public static final double MIN_EVALUATION = - Globals.REAL_MAX;


   // Member data (also see protected data)
   private boolean nodeNotCached;
   private Node nodePtr;   

//obs   protected LocalInfo stateInfo; // State specific info (owned by the State).
//obs   protected GlobalInfo globalInfo; // Shared by all states.
   protected Object stateInfo; // State specific info (owned by the State).
   protected Object globalInfo; // Shared by all states.
   protected double fitness;	 // Result of eval() function.
   protected double stdDev;          // standard deviation of fitness.
   protected int localEvalNum;	 // This should be updated in the derived class.
   protected String description;  // ASCII description (used in graph).
   protected String graphOptions; // Optional parameters when printing graph.
   protected double complexity;      // Complexity metric for this state.
   protected int evalCost;         // total cost of evaluations so far   


/** Logging options for this class. **/
   protected LogOptions logOptions = new LogOptions();

/***************************************************************************
  Sets the logging level for this object.
@param level	The new logging level.
***************************************************************************/
   public void set_log_level(int level){logOptions.set_log_level(level);}

/***************************************************************************
  Returns the logging level for this object.
***************************************************************************/
   public int  get_log_level(){return logOptions.get_log_level();}

/***************************************************************************
  Sets the stream to which logging options are displayed.
@param strm	The stream to which logs will be written.
***************************************************************************/
   public void set_log_stream(Writer strm)
      {logOptions.set_log_stream(strm);}

/***************************************************************************
  Returns the stream to which logs for this object are written.
@return The stream to which logs for this object are written.
***************************************************************************/
   public Writer get_log_stream(){return logOptions.get_log_stream();}

/***************************************************************************
  Returns the LogOptions object for this object.
@return The LogOptions object for this object.
***************************************************************************/
   public LogOptions get_log_options(){return logOptions;}

/***************************************************************************
  Sets the LogOptions object for this object.
@param opt	The new LogOptions object.
***************************************************************************/
   public void set_log_options(LogOptions opt)
      {logOptions.set_log_options(opt);}

/***************************************************************************
  Sets the logging message prefix for this object.
@param file	The file name to be displayed in the prefix of log messages.
@param line	The line number to be displayed in the prefix of log messages.
@param lvl1 The log level of the statement being logged.
@param lvl2	The level of log messages being displayed.
***************************************************************************/
   public void set_log_prefixes(String file, int line,int lvl1, int lvl2)
      {logOptions.set_log_prefixes(file, line, lvl1, lvl2);}

/***************************************************************************
  This class has no access to a copy constructor.
***************************************************************************/
   private State(State source){}

/***************************************************************************
  This class has no access to an assign method.
***************************************************************************/
   private void assign(State source){}




//obs   public State(LocalInfo*& initStateInfo, const GlobalInfo& gI)
   public State(Object initStateInfo, Object gI)
   {
      nodeNotCached = true;
      nodePtr = null;
      stateInfo = initStateInfo;
      globalInfo = gI;
      fitness = MIN_EVALUATION;
      stdDev = Globals.UNDEFINED_VARIANCE;
      localEvalNum = NOT_EVALUATED;
      description = Globals.EMPTY_STRING;
      graphOptions = Globals.EMPTY_STRING;
      complexity = 0;
      evalCost = 0;
      MLJ.ASSERT(initStateInfo != null, "State.<init>:");
      initStateInfo = null; // State gains ownership.
   }

   public double get_test_set_fitness() { return -1; }

   // This does anything state specific (i.e. specific to the derived classes)
   // for the final state (e.g. set_graph_options).
   public void set_final_state() {}

//obs   public Real eval(GlobalInfo*, Bool computeReal = TRUE,
//obs		     Bool computeEstimated = TRUE) = 0;

   abstract public double eval(Object GlobalInfo, boolean computeReal,
		     boolean computeEstimated);
   abstract public double eval(Object GlobalInfo, boolean computeReal);
   abstract public double eval(Object GlobalInfo);


   public double get_fitness()
   {
      return fitness;
   }

   public void set_fitness(double newFitness)
   {
      fitness = newFitness;
   }




   public int get_eval_num()
   {
      return localEvalNum;
   }
   public void set_eval_num(int evalNum)
   {
      localEvalNum = evalNum;
   }

   public double get_std_dev()
   {
      return stdDev;
   }



//obs   public DblLinkList<State<LocalInfo, GlobalInfo> * >* gen_succ(GlobalInfo*,
//obs	      StateSpace< State<LocalInfo, GlobalInfo> > *,
//obs					 Bool computeReal = TRUE) = 0;

   abstract public LinkedList gen_succ(Object GlobalInfo, StateSpace stateSpace, boolean computeReal); 
   abstract public LinkedList gen_succ(Object GlobalInfo, StateSpace stateSpace); 


//   virtual const LocalInfo& get_info() const
   public Object get_info()
   { 
      MLJ.ASSERT(stateInfo != null,"State.get_info():stateInfo is null.");
      return stateInfo;
   }


//obs void State<LocalInfo, GlobalInfo>::set_info(LocalInfo*& newStateInfo)
   public void set_info(Object newStateInfo)
   {
      stateInfo = null;		// Out with the old.
      stateInfo = newStateInfo;	// In with the new.
//   DBG(newStateInfo = NULL);	// State gains ownership.
   }

   public int get_eval_cost()
   {
      return evalCost;
   }


//obs NodePtr State<LocalInfo, GlobalInfo>::get_node(const
//obs					       StateSpace<State<LocalInfo,
//obs					       GlobalInfo> > *pGraph)
   public Node get_node(StateSpace pGraph)
   {
      if(nodeNotCached) {
         // look for the state if we don't know whether we're in or not
         nodePtr = pGraph.find_state(this);
         nodeNotCached = false;
      }
      return nodePtr;
   }

//obs   public void set_node(NodePtr n)
   public void set_node(Node n)
   {
      nodeNotCached = false;
      nodePtr = n;
   }


   public String get_description()
   {
      return description;
   }

   public void set_description(String newDescription)
   {
      description = newDescription;
   }

   public String get_graph_options()
   {
      return graphOptions;
   }

   public void set_graph_options(String newGraphOptions)
   {
      graphOptions = newGraphOptions;
   }


//obs   public void display_for_graph(MLCOStream& stream = Mcout) const;
   public void display_for_graph(Writer stream)
   {
      try{
         display_info(stream);
//obs         stream << ": " << MString(fitness, 2);
         stream.write(": "+fitness);
      }catch(IOException e){e.printStackTrace(); System.exit(1);}
   }

   public void display_for_graph()
   {
      try{
         display_info(Globals.Mcout);
//obs         stream << ": " << MString(fitness, 2);
         Globals.Mcout.write(": "+fitness);
      }catch(IOException e){e.printStackTrace(); System.exit(1);}
   }



//obs   public void display_info(MLCOStream& stream = Mcout) const = 0;
   abstract public void display_info(Writer stream);
   abstract public void display_info();

//obs   virtual void display_stats(MLCOStream& stream,GlobalInfo *gInfo) const = 0;
   abstract public void display_stats(Writer stream, Object gInfo);

//obs   public void display(MLCOStream& stream = Mcout, GlobalInfo *gInfo = NULL) const;
   public void display(Writer stream,Object gInfo)
   {
      try{
         display_info(stream);
         stream.write(": ");
         display_stats(stream, gInfo);
      }catch(IOException e){e.printStackTrace(); System.exit(1);}
   }

   public void display(Writer stream)
   {
      try{
         display_info(stream);
         stream.write(": ");
         display_stats(stream,null);
      }catch(IOException e){e.printStackTrace(); System.exit(1);}
   }

   public void display()
   {
      try{
         display_info(Globals.Mcout);
         Globals.Mcout.write(": ");
         display_stats(Globals.Mcout,null);
      }catch(IOException e){e.printStackTrace(); System.exit(1);}
   }

//obs   public Bool operator==(const State& rhs) const;
//obs   public Bool operator!=(const State& rhs) const
//obs      {return ! ((*this)== rhs);}
   public boolean equals(Object rhs)
   {
      return stateInfo == ((State)rhs).get_info();
   }

   public boolean notEqual(Object rhs)
   {
      return !(equals(rhs));
   }

//obs template <class LocalInfo, class GlobalInfo>
//obs void State<LocalInfo, GlobalInfo>::
//obs evaluate_states(GlobalInfo *gInfo,
//obs 		StateSpace<State<LocalInfo, GlobalInfo> >* pGraph,
//obs 		DblLinkList<State<LocalInfo, GlobalInfo>*>* states,
//obs 		Bool computeReal)

   public void evaluate_states(Object gInfo, StateSpace pGraph, LinkedList states)
   {
      evaluate_states(gInfo,pGraph,states,true);
   }

   public void evaluate_states(Object gInfo, StateSpace pGraph, LinkedList states, boolean computeReal)
   {
      logOptions.LOG(2, "Evaluating States:\n");
   
//obs   DLLPix<State<LocalInfo, GlobalInfo> *> statePix(*states);
//obs   for(statePix.first(); statePix; statePix.next()) {
      // see if state is in the graph
//obs      State<LocalInfo, GlobalInfo> *state = (*states)(statePix);
//obs      State<LocalInfo, GlobalInfo> *temp = (*states)(statePix);
      for(int i = 0;i < states.size(); i++)
      {
         State state = (State)states.get(i);
         State temp = (State)states.get(i);
         Node nodePtr = state.get_node(pGraph);
         if(nodePtr != null)
         {
	 // its in the graph, so replace state in list with the one we found
//obs	 (*states)(statePix) = &(pGraph->get_state(nodePtr));
            states.set(i, pGraph.get_state(nodePtr));       
            logOptions.LOG(2, "Node "+states.get(i)+" (in graph)\n");
            temp = null;
         }
         else
         {
         // its not in the graph, so evaluate it
            state.eval(gInfo, computeReal);
            state.set_eval_num(pGraph.get_next_eval_num());
            logOptions.LOG(2, "Node "+state+"\n");
         }
      }
   }

   protected void finalize()
   {
      stateInfo = null;
   }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日产在线观看| 盗摄精品av一区二区三区| 在线这里只有精品| 亚洲国产综合视频在线观看| 欧美亚男人的天堂| 婷婷开心久久网| 欧美成人性福生活免费看| 国产自产2019最新不卡| 国产日本欧美一区二区| 在线影院国内精品| 麻豆91在线播放| 日本一区二区三区四区在线视频 | 国产亚洲婷婷免费| 成人午夜视频网站| 一区二区久久久| 欧美一级搡bbbb搡bbbb| 国产精品99精品久久免费| 国产精品乱码久久久久久| 在线欧美一区二区| 免费观看一级特黄欧美大片| 国产欧美日韩不卡免费| 99久久免费精品高清特色大片| 亚洲最新视频在线播放| 精品国精品国产| 91视频国产观看| 麻豆一区二区三区| 亚洲免费看黄网站| 欧美电影免费观看高清完整版在线| 懂色av一区二区三区蜜臀| 亚洲午夜一区二区| 国产性色一区二区| 69久久夜色精品国产69蝌蚪网| 国产精品一级二级三级| 亚洲va欧美va国产va天堂影院| 久久久精品蜜桃| 欧美日韩国产高清一区二区三区| 成人永久aaa| 裸体健美xxxx欧美裸体表演| 中文字幕一区av| 日韩美女一区二区三区四区| 91在线国内视频| 国产一区二区伦理片| 天天综合天天综合色| 国产精品人人做人人爽人人添| 欧美一级片在线看| 日本精品一级二级| 成人黄色电影在线| 精品一区二区三区的国产在线播放| 亚洲精品美国一| 国产亚洲短视频| 精品久久久久久无| 欧美亚洲一区二区三区四区| 成人免费毛片片v| 九九久久精品视频| 日韩—二三区免费观看av| 日韩理论在线观看| 亚洲国产精品黑人久久久| 欧美一区二区在线播放| 欧美午夜免费电影| 色偷偷一区二区三区| 岛国精品在线观看| 国产乱子轮精品视频| 麻豆国产欧美日韩综合精品二区| 亚洲一区二区视频在线观看| 中文字幕亚洲欧美在线不卡| 国产日韩欧美高清| 久久这里只有精品6| 精品区一区二区| 精品嫩草影院久久| 日韩精品中文字幕在线一区| 91精品国产福利| 欧美一级黄色大片| 欧美一区二区视频在线观看2022| 欧美日本一区二区三区四区| 欧美性生活一区| 欧美日韩国产精选| 欧美日韩在线播放三区| 欧美性猛交xxxx乱大交退制版| 色播五月激情综合网| 欧美性猛交xxxx黑人交| 欧美系列一区二区| 欧美日韩不卡视频| 欧美精品第1页| 欧美一级理论性理论a| 日韩精品一区二| 国产亚洲一区二区三区四区 | 91首页免费视频| 色久综合一二码| 欧美日韩精品系列| 日韩欧美亚洲国产另类| 久久九九全国免费| 中文字幕在线视频一区| 一区二区三区资源| 婷婷久久综合九色综合绿巨人| 美日韩一级片在线观看| 国产精品亚洲午夜一区二区三区 | 日韩女优av电影| 亚洲精品在线网站| 国产精品久久久久天堂| 亚洲综合免费观看高清完整版| 亚洲aaa精品| 国产乱码精品一区二区三区忘忧草| av网站一区二区三区| 欧美午夜精品一区二区三区| 91精品国产一区二区| 久久久九九九九| 一区二区久久久| 激情小说欧美图片| 91女厕偷拍女厕偷拍高清| 欧美日产国产精品| 国产三级一区二区三区| 亚洲一区av在线| 狠狠色丁香久久婷婷综| 在线亚洲精品福利网址导航| 日韩欧美不卡在线观看视频| 国产精品久久久久一区| 午夜精品久久久久久久99樱桃| 国产一区二区三区四| 色综合久久久久网| 精品国产一区二区三区不卡| 亚洲精品视频一区| 国产美女一区二区| 欧美绝品在线观看成人午夜影视| 日本一区二区免费在线观看视频| 亚洲超碰精品一区二区| 国产二区国产一区在线观看| 欧美日韩国产在线观看| 国产精品美女久久久久aⅴ| 日韩制服丝袜av| 色综合久久天天综合网| 国产午夜精品美女毛片视频| 午夜精品123| 99久久久久久| 久久久国产精品不卡| 日韩福利视频网| 欧美影院精品一区| 国产精品传媒入口麻豆| 狠狠色狠狠色综合| 欧美一区二区精品| 亚洲专区一二三| 99re这里只有精品首页| 久久精品欧美一区二区三区不卡| 日本中文在线一区| 欧美丝袜丝交足nylons图片| 国产精品人妖ts系列视频| 国产一区二区三区四区五区入口 | 亚洲va欧美va人人爽午夜 | 欧美主播一区二区三区| 国产欧美一区二区三区网站| 看片网站欧美日韩| 91精品欧美福利在线观看| 一区二区久久久久久| 91蝌蚪porny| 国产精品久久久久婷婷| 成人丝袜18视频在线观看| 久久亚洲春色中文字幕久久久| 毛片基地黄久久久久久天堂| 欧美一区欧美二区| 美国十次了思思久久精品导航| 6080国产精品一区二区| 爽好久久久欧美精品| 欧美精品一卡二卡| 丝袜亚洲另类丝袜在线| 91精品久久久久久久99蜜桃| 亚洲成av人影院在线观看网| 欧美日韩一区二区三区免费看| 一区二区三区中文字幕电影| 在线免费精品视频| 亚洲午夜久久久久| 欧美精品丝袜中出| 日韩在线一区二区| 日韩精品一区二区三区四区视频 | 亚洲va国产天堂va久久en| 欧美无砖专区一中文字| 亚洲制服丝袜在线| 欧美日韩亚洲综合一区| 视频一区国产视频| 91精品国产高清一区二区三区蜜臀 | 国产欧美日韩在线看| 成人av免费在线| 亚洲欧美日韩中文播放| 欧美在线观看一二区| 日韩国产一二三区| 精品国产露脸精彩对白| 成人av资源下载| 伊人婷婷欧美激情| 欧美美女网站色| 国产综合色在线| 国产精品国产三级国产aⅴ无密码| 91色乱码一区二区三区| 亚洲精品福利视频网站| 777奇米成人网| 国产一区亚洲一区| 亚洲免费伊人电影| 欧美电影免费观看高清完整版在| 国产精品白丝av| 亚洲美女免费在线| 日韩免费性生活视频播放| 成人黄色大片在线观看| 亚洲bt欧美bt精品|