private void GetSettings( )
{
// explortion rate
try
{
explorationRate = Math.Max( 0.0, Math.Min( 1.0, double.Parse( explorationRateBox.Text ) ) );
}
catch
{
explorationRate = 0.5;
}
// learning rate
try
{
learningRate = Math.Max( 0.0, Math.Min( 1.0, double.Parse( learningRateBox.Text ) ) );
}
catch
{
learningRate = 0.5;
}
// learning iterations
try
{
learningIterations = Math.Max( 10, Math.Min( 100000, int.Parse( iterationsBox.Text ) ) );
}
catch
{
learningIterations = 100;
}
// move reward
try
{
moveReward = Math.Max( -100, Math.Min( 100, double.Parse( moveRewardBox.Text ) ) );
}
catch
{
moveReward = 0;
}
// wall reward
try
{
wallReward = Math.Max( -100, Math.Min( 100, double.Parse( wallRewardBox.Text ) ) );
}
catch
{
wallReward = -1;
}
// goal reward
try
{
goalReward = Math.Max( -100, Math.Min( 100, double.Parse( goalRewardBox.Text ) ) );
}
catch
{
goalReward = 1;
}
}