mirror of
https://github.com/vcmi/vcmi.git
synced 2025-03-21 21:17:49 +02:00
[programming challenge, SSN] * the ANN can be learned now; it's quite slow and preliminary but works
This commit is contained in:
parent
62ec5ecc76
commit
a281483978
@ -135,7 +135,7 @@ double runSSN(FANN::neural_net & net, const DuelParameters dp, CArtifactInstance
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
const unsigned int num_input = 16;
|
const unsigned int num_input = 24;
|
||||||
|
|
||||||
double * genSSNinput(const DuelParameters & dp, CArtifactInstance * art)
|
double * genSSNinput(const DuelParameters & dp, CArtifactInstance * art)
|
||||||
{
|
{
|
||||||
@ -159,7 +159,7 @@ double * genSSNinput(const DuelParameters & dp, CArtifactInstance * art)
|
|||||||
//weighted average of statistics
|
//weighted average of statistics
|
||||||
auto avg = [&](std::function<int(CCreature *)> getter) -> double
|
auto avg = [&](std::function<int(CCreature *)> getter) -> double
|
||||||
{
|
{
|
||||||
double ret;
|
double ret = 0.0;
|
||||||
int div = 0;
|
int div = 0;
|
||||||
for(int i=0; i<7; ++i)
|
for(int i=0; i<7; ++i)
|
||||||
{
|
{
|
||||||
@ -276,6 +276,7 @@ void SSNRun()
|
|||||||
side.stacks[0] = DuelParameters::SideSettings::StackSettings(10+k*3, rand()%30);
|
side.stacks[0] = DuelParameters::SideSettings::StackSettings(10+k*3, rand()%30);
|
||||||
dp.sides[1] = side;
|
dp.sides[1] = side;
|
||||||
dp.sides[1].heroId = 1;
|
dp.sides[1].heroId = 1;
|
||||||
|
dps.push_back(dp);
|
||||||
}
|
}
|
||||||
|
|
||||||
std::vector<Bonus> btt; //bonuses to test on
|
std::vector<Bonus> btt; //bonuses to test on
|
||||||
|
Loading…
x
Reference in New Issue
Block a user