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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? state.java

?? 機器學習算法中的FSS算法
?? 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;
   }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美美女一区二区| 波多野结衣亚洲| 欧美经典三级视频一区二区三区| bt欧美亚洲午夜电影天堂| 丝袜诱惑亚洲看片| 中文字幕精品在线不卡| 日韩午夜精品电影| 在线观看视频91| 国产成人av影院| 日韩国产精品91| 中文字幕亚洲一区二区av在线 | 日韩午夜激情电影| 91免费看`日韩一区二区| 久久精品国产久精国产| 一区二区国产视频| 91浏览器入口在线观看| 久久伊人中文字幕| 欧美精选午夜久久久乱码6080| 高清国产午夜精品久久久久久| 免费在线视频一区| 亚洲午夜电影在线| 亚洲欧美一区二区三区国产精品| 国产欧美一区二区在线观看| 日韩亚洲欧美一区| 欧美妇女性影城| 日本电影亚洲天堂一区| 97精品久久久午夜一区二区三区| 国产河南妇女毛片精品久久久| 美女诱惑一区二区| 丝袜美腿成人在线| 日韩电影在线一区| 亚洲国产精品视频| 午夜不卡在线视频| 亚洲欧美在线视频观看| 精品午夜久久福利影院 | 久久久久久日产精品| 91精品国产高清一区二区三区蜜臀 | 成人app下载| 国产成人aaa| 成人毛片老司机大片| 成人午夜碰碰视频| 99久久久久久| 色吧成人激情小说| 在线区一区二视频| 欧美男人的天堂一二区| 欧美日韩国产一级片| 欧美丰满一区二区免费视频 | 色综合久久综合网| 色婷婷久久久久swag精品| 日本国产一区二区| 欧美系列亚洲系列| 91精品国产综合久久久久久 | 欧美另类z0zxhd电影| 欧美另类videos死尸| 日韩精品一区二区三区在线观看 | 丁香啪啪综合成人亚洲小说| 粉嫩欧美一区二区三区高清影视| 成人app网站| 在线观看亚洲一区| 在线91免费看| 精品国产乱码久久久久久浪潮| 国产亚洲精品7777| 亚洲三级在线免费观看| 午夜在线成人av| 精品综合免费视频观看| 高清成人在线观看| 欧美亚日韩国产aⅴ精品中极品| 欧美酷刑日本凌虐凌虐| 久久亚区不卡日本| 亚洲激情一二三区| 麻豆国产精品777777在线| 国产乱色国产精品免费视频| 不卡的av电影| 777欧美精品| 国产欧美精品一区二区三区四区 | 国产91在线观看| 91高清视频免费看| 欧美白人最猛性xxxxx69交| 亚洲欧洲成人自拍| 蜜桃精品在线观看| 99久久精品国产网站| 日韩视频免费观看高清完整版在线观看 | 美美哒免费高清在线观看视频一区二区| 国产精品一区二区91| 91久久线看在观草草青青| 日韩欧美亚洲一区二区| 亚洲欧美日韩一区| 黑人巨大精品欧美一区| 色婷婷精品大视频在线蜜桃视频| 精品国产露脸精彩对白| 亚洲码国产岛国毛片在线| 久久精品久久精品| 色吧成人激情小说| 国产视频一区二区在线观看| 午夜欧美在线一二页| 不卡一区在线观看| 日韩美女天天操| 亚洲精品国产视频| 国产成人鲁色资源国产91色综| 欧美日韩你懂得| 国产精品看片你懂得| 日韩av电影一区| 色婷婷亚洲综合| 欧美激情综合网| 久久精品国产999大香线蕉| 在线免费一区三区| 欧美国产综合一区二区| 捆绑调教一区二区三区| 欧美日韩精品高清| 亚洲精品乱码久久久久久久久 | 国产精品免费人成网站| 蜜臀av性久久久久蜜臀aⅴ四虎| 色综合久久88色综合天天免费| 久久久不卡网国产精品二区| 日本v片在线高清不卡在线观看| 欧洲在线/亚洲| 一区在线观看视频| 欧美日精品一区视频| 中文字幕综合网| 成人小视频在线| 国产色综合久久| 国产毛片一区二区| 2021中文字幕一区亚洲| 久久激情五月激情| 欧美一区二区三区婷婷月色| 亚洲成人黄色影院| 欧美日韩中文国产| 亚洲国产日韩在线一区模特 | 欧美大片日本大片免费观看| 日韩和欧美一区二区| 欧美性大战久久久久久久蜜臀| 亚洲精品视频观看| 一本一本大道香蕉久在线精品| 最新日韩av在线| av亚洲精华国产精华精华| 中文字幕+乱码+中文字幕一区| 国产成人综合网| 国产精品久久久久永久免费观看| 成人一区二区三区在线观看| 国产精品精品国产色婷婷| 99久久精品费精品国产一区二区| 中文字幕一区二区三区在线观看| 99国产精品一区| 一区二区视频免费在线观看| 欧美少妇性性性| 日韩av网站免费在线| 亚洲精品在线电影| 国产一区二区三区精品视频| 国产精品日产欧美久久久久| 91色综合久久久久婷婷| 亚洲欧美电影一区二区| 在线观看不卡视频| 日韩激情中文字幕| 精品国产在天天线2019| 国产精品1区2区3区| 国产精品乱码妇女bbbb| 91蜜桃婷婷狠狠久久综合9色| 一区二区免费在线| 91精品国产福利在线观看 | 欧美日韩亚洲另类| 蜜桃视频在线观看一区二区| 久久久www成人免费毛片麻豆 | 国产高清在线观看免费不卡| 国产精品乱码妇女bbbb| 欧洲一区在线电影| 蓝色福利精品导航| 国产精品福利一区二区三区| 欧美日韩国产综合草草| 久久国内精品自在自线400部| 国产欧美日韩不卡免费| 在线观看日韩国产| 精品一区二区三区在线观看国产| 国产欧美日韩一区二区三区在线观看 | 精品亚洲免费视频| 久久精品欧美一区二区三区不卡 | 国产精品色婷婷久久58| 91麻豆免费视频| 蜜臀av国产精品久久久久 | 亚洲视频狠狠干| 91麻豆精品国产自产在线观看一区| 国产精品资源在线观看| 亚洲人成伊人成综合网小说| 日韩一区二区三| 91亚洲精品乱码久久久久久蜜桃| 午夜私人影院久久久久| 国产精品天天看| 欧美一区二区三区公司| 成人深夜在线观看| 日本在线不卡视频一二三区| 国产精品私人影院| 日韩精品一区在线| 欧美亚男人的天堂| av男人天堂一区| 麻豆91在线看| 亚洲一二三四久久| 欧美激情综合网| 精品99999| 欧美一区永久视频免费观看| 91女厕偷拍女厕偷拍高清| 激情综合色播激情啊|