Évolution des îles dans StrategyQuant X

Dans StrategyQuant 4, nous avons introduit une nouvelle fonctionnalité génétique - le modèle d'évolution des îles. L'évolution des îles dans le moteur génétique est une reproduction d'un phénomène du monde réel dans un monde de programmation.

Dans le monde naturel, les populations d'organismes sont généralement séparées par la géographie. Si on les laisse évoluer dans un isolement relatif pendant de nombreuses générations, des espèces très différentes peuvent apparaître dans des endroits différents.

Bien sûr, il y a aussi des migrations d'individus d'une île à l'autre. Il n'y aurait pas de réelle différence entre faire évoluer 10 îles distinctes en parallèle et faire évoluer la même population unique 10 fois de suite.
Dans la pratique, les populations ne sont donc pas isolées en permanence les unes des autres. Il arrive que des individus migrent d'une île à l'autre.

Il existe plusieurs façons d'interconnecter les îles, mais la SQ utilise un anneau. Toutes les îles sont organisées en cercle, et il n'y a toujours qu'une migration d'une île voisine à l'autre.


Quels sont les avantages ?

Dans un modèle insulaire, l'isolement des populations séparées conduit souvent à des individus différents originaires d'îles différentes. Les migrations rassemblent occasionnellement ces divers individus pour voir ce qui se passe lorsqu'ils sont combinés.
Même si les immigrants sont faibles (dans notre cas, une stratégie peu performante), le croisement peut donner naissance à une progéniture en meilleure forme que l'un ou l'autre de ses parents. Ainsi, l'introduction dans la population de nouveaux éléments génétiques peut entraîner des progrès évolutifs même si les immigrants eux-mêmes ne sont pas viables dans la nouvelle population.

L'évolution des îlots dans StrategyQuant 4 simule le processus naturel d'évolution qui est très important pour obtenir une variation génétique, en évitant les optima locaux et en obtenant des stratégies candidates meilleures et plus diversifiées.
En outre, le modèle des îles nous permet de mieux utiliser les ressources d'un PC et aussi le potentiel d'une grille de plusieurs ordinateurs à l'avenir.


Comment cela fonctionne-t-il ?

On ne peut pas faire plus simple du point de vue de l'utilisateur. Il vous suffit de définir le nombre d'îles que vous souhaitez avoir dans votre moteur :

La valeur recommandée est de 10 ou plus - il n'y a pas de limite supérieure réelle, vous ne serez limité que par la mémoire et le processeur de votre ordinateur.
Gardez à l'esprit que si vous sélectionnez 10 îles et une population de taille 50, cela signifie qu'il y aura 50 stratégies évoluées dans chacune des îles, de sorte que la taille totale de la population sera de 10 x 50 = 500 stratégies.

Vous pouvez influencer les caractéristiques de la migration dans les paramètres génétiques avancés :

Vous pouvez ici configurer la fréquence (en générations) de la migration et le nombre d'individus (en pourcentage de la population de l'île) à migrer.

Nous ne voulons pas migrer trop souvent et trop d'individus, cela détruirait la diversité des populations séparées des îles.
La migration une fois toutes les 5 à 10 générations, et la migration de seulement 5-10% de la population devrait être le paramètre optimal.

En interne, StrategyQuant construit chaque île comme un moteur génétique indépendant et gère la migration des individus entre ces moteurs.

Notez que chaque île fonctionne de manière indépendante, et que l'évolution dans chaque île se fait donc à sa propre vitesse. Il est possible qu'une île soit sur 10th génération, tandis qu'une autre ne l'est qu'à partir de la 6e.

Toutes les recommandations données ci-dessous ne sont que des recommandations. C'est à vous de jouer et d'expérimenter avec cette nouvelle fonctionnalité et vous pouvez nous faire savoir, ainsi qu'à d'autres, ce qui fonctionne le mieux pour vous.

S'abonner
Notification pour
3 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
Sandro Cesaretti
Sandro Cesaretti
9. 1. 2018 7:21 pm

Ottimo....buona idée.
Lorsque vous disposez d'un peu d'argent, prenez une licence.

Steven Meng
Steven Meng
27. 12. 2021 8:04 am

Je suppose donc que chaque île présente, dans une certaine mesure, certaines caractéristiques qui la différencient des autres ? Mark, pourriez-vous nous donner plus de détails sur le processus par lequel SQ développe/peuple les îles ? Je vous remercie.

Steven

tomas262
Administrateur
Répondre à  Steven Meng
27. 12. 2021 10:09 pm

Les îles représentent simplement des populations différentes générées de manière aléatoire et indépendante les unes des autres. Il n'y a pas de caractéristiques spécifiques qui les différencient

Poursuivre la lecture