Explorar o código

[programming challenge, SSN] Final touches.

Michał W. Urbańczyk %!s(int64=13) %!d(string=hai) anos
pai
achega
8ffff5e6a0
Modificáronse 1 ficheiros con 8 adicións e 4 borrados
  1. 8 4
      Odpalarka/main.cpp

+ 8 - 4
Odpalarka/main.cpp

@@ -726,11 +726,11 @@ SSN::ParameterSet SSN::getBestParams()
 
 
 
 
 	SSN::ParameterSet params;
 	SSN::ParameterSet params;
-	params.actSteepHidden = 1.18;
-	params.actSteepnessOutput = 1.26;
+	params.actSteepHidden = 0.784;
+	params.actSteepnessOutput = 0.713;
 	params.hiddenActFun = FANN::SIGMOID_STEPWISE;
 	params.hiddenActFun = FANN::SIGMOID_STEPWISE;
-	params.outActFun = FANN::SIGMOID_SYMMETRIC;
-	params.neuronsInHidden = 47;
+	params.outActFun = FANN::SIGMOID_SYMMETRIC_STEPWISE;
+	params.neuronsInHidden = 14;
 	return params;
 	return params;
 }
 }
 
 
@@ -869,6 +869,10 @@ struct SSN_Runner
 				}
 				}
 				else if(command == "ask")
 				else if(command == "ask")
 				{
 				{
+					if(ad.empty())
+					{
+						throw std::runtime_error("Army needs to be set first!");
+					}
 					int artid = boost::lexical_cast<int>(secondWord);
 					int artid = boost::lexical_cast<int>(secondWord);
 					CArtifact *art = VLC->arth->artifacts.at(artid);
 					CArtifact *art = VLC->arth->artifacts.at(artid);