WIP, first working genetic algorithm to train the neural network

This commit is contained in:
emeric
2019-11-29 13:24:03 +01:00
parent bf2116ff7e
commit 85129d4a40
26 changed files with 1132 additions and 95 deletions
+20
View File
@@ -437,6 +437,8 @@ testSingleTrackSingleCluster(Session& session)
auto transaction {session.createSharedTransaction()};
auto clusters {Cluster::getAllOrphans(session)};
CHECK(clusters.size() == 2);
CHECK(track->getClusters().empty());
CHECK(track->getClusterIds().empty());
}
{
@@ -464,6 +466,18 @@ testSingleTrackSingleCluster(Session& session)
tracks = Track::getByClusters(session, {cluster2.getId()});
CHECK(tracks.empty());
}
{
auto transaction {session.createSharedTransaction()};
auto clusters {track->getClusters()};
CHECK(clusters.size() == 1);
CHECK(clusters.front().id() == cluster1.getId());
auto clusterIds {track->getClusterIds()};
CHECK(clusterIds.size() == 1);
CHECK(clusterIds.front() == cluster1.getId());
}
}
static
@@ -640,6 +654,12 @@ testSingleTrackSingleArtistMultiClusters(Session& session)
CHECK(Artist::getAllOrphans(session).empty());
}
{
auto transaction {session.createSharedTransaction()};
CHECK(track->getClusters().size() == 1);
CHECK(track->getClusterIds().size() == 1);
}
{
auto transaction {session.createSharedTransaction()};