Nicolas Winkler 7 年之前
父節點
當前提交
1a82c2a9e9
共有 5 個文件被更改,包括 7 次插入7 次删除
  1. 2 1
      src/Minimax.cpp
  2. 1 1
      src/TimeManager.cpp
  3. 2 2
      src/TimeManager.h
  4. 1 1
      src/UciParser.h
  5. 1 2
      src/makefile

+ 2 - 1
src/Minimax.cpp

@@ -63,7 +63,7 @@ size_t chessy::perft(std::ostream& out, ChessGame& chessGame, int depth)
     return result;
 }
 
-
+/*
 template MiniMax::BestMove MiniMax::minimax<WHITE_SIDE>(int);
 template MiniMax::BestMove MiniMax::minimax<BLACK_SIDE>(int);
 
@@ -294,3 +294,4 @@ MiniMax::BestMove MiniMax::minimax(int depth)
     bestMove.value += v * 0.2f;
     return -bestMove;
 }
+*/

+ 1 - 1
src/TimeManager.cpp

@@ -44,7 +44,7 @@ void FixedSearchTimer::search(void)
     chessy::Move best;
     int depth = 2;
     while (true) {
-        best = minimax.calculateBest(depth);
+        //best = minimax.calculateBest(depth);
         ++depth;
         
         auto now = std::chrono::steady_clock::now();

+ 2 - 2
src/TimeManager.h

@@ -20,7 +20,7 @@ class TimeManager
 protected:
     using Millisecs = std::chrono::milliseconds;
     chessy::ChessGame& game;
-    chessy::MiniMax minimax;
+    //chessy::MiniMax minimax;
 
     bool running;
     std::thread searchThread;
@@ -29,7 +29,7 @@ protected:
 
 public:
     inline TimeManager(chessy::ChessGame& game, UciParser& uci) :
-        game{ game }, minimax{ game }, uci{ uci } {}
+        game{ game }, uci{ uci } {}
     
     void startInfiniteSearch(void);
 

+ 1 - 1
src/UciParser.h

@@ -54,7 +54,7 @@ class UciParser
     bool quitting = false;
 
     chessy::ChessGame cg;
-    chessy::MiniMax minimax{ cg };
+    //chessy::MiniMax minimax{ cg };
 
     std::unique_ptr<FixedSearchTimer> fst;
 public:

+ 1 - 2
src/makefile

@@ -12,7 +12,6 @@ endif
 SRC=        $(wildcard *.cpp)
 OBJ=        $(patsubst %.cpp, %.o, $(SRC))
 
-
 %.o: %.cpp
 	$(CXX) $(CXXFLAGS) -c -o $@ $<
 
@@ -21,7 +20,7 @@ $(EXECUTABLE): $(OBJ)
 
 all: chessy
 
-release: CXXFLAGS += -O3
+release: CXXFLAGS += -O3 -march=native
 release: $(EXECUTABLE)
 #	$(STRIP) $(EXECUTABLE)