| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
    Comment trouver des algorithmes génétiques minimales
    Les algorithmes génétiques sont une technique de programmation qui les informaticiens tirées de la nature. Nature conçoit des solutions végétales et animales belles à des problèmes difficiles par des moyens strictement mécaniques sans directions intelligents. Les algorithmes génétiques peuvent trouver la réponse optimale aux problèmes de conception difficiles quand vous n'avez aucune idée de comment procéder . Les seules contraintes sont nécessaires que vous devez avoir un problème d'optimisation et que les solutions peuvent être décrits avec une chaîne de nombres . Instructions
    1

    conception d'une série de chiffres qui décrit une solution à votre problème . Concevoir une fonction qui permet d'évaluer ces chaînes , d'une chaîne , cette fonction peut vous dire à quel point la chaîne est aussi une réponse à votre problème . Par exemple , la chaîne peut être une liste de mesures de l' intérieur d'une turbopompe de moteur-fusée . La fonction serait d'un calcul de la poussée d'une chambre avec ces mesures. La chaîne pourrait aussi être les pourcentages d'eau , de sable , de ciment et de gravier qui constituent un mélange de béton sous-marin.
    2

    écrire un programme informatique qui évolue les cordes vers l'optimisation. Commencez avec une population de cordes où tous les numéros dans les cordes ont été choisis au hasard. Une «génération» consiste à évaluer toutes les chaînes dans la «population» et en écartant les cordes avec les valeurs les plus faibles . Les chaînes avec les plus hautes évaluations se poursuivront dans la prochaine génération . Un mélange aléatoire des chaînes de préformation élevés permettra également à la génération suivante . Certaines de ces chaînes auront des mutations aléatoires de l'un des nombres de la chaîne. Ce processus est répété pour plusieurs générations. Le nombre de chaînes dans chaque génération est le même.
    3

    Trouvez l'algorithme génétique minimum en exécutant votre solution avec l'un des numéros manquants. Si il ya un nombre "N" dans une chaîne, cela signifie courir "n" des populations différentes dont une avec chacun des numéros manquants. Si les chaînes plus courtes ont toujours la même évaluation de haut, courir populations plus en plus courts jusqu'à ce que vous trouvez la plus courte chaîne qui va travailler pour le problème spécifique. Pour le problème concret , cela vous dira si vous pouvez laisser de côté l'un des ingrédients .

    Previous :

    next :
      articles connexes
    ·Comment déclarer un tableau dans Oracle PL /SQL 
    ·Les avantages et inconvénients de l'utilisation des fo…
    ·Comment faire pour changer la couleur d'une police à l…
    ·Les avantages d'utiliser Généralisation dans la modé…
    ·Comment programmer avec Prolog 
    ·Comment créer un pivot en VBA 
    ·Comment définir la largeur de l'image et de hauteur à…
    ·Comment créer des vues dans Oracle SQL 
    ·Comment écrire un script pour le traitement de publier…
    ·Tutorial pour des procédures stockées SQL 
      articles en vedette
    ·Comment déterminer si un site utilise JavaScript redir…
    ·Comment faire un Open /Save Button dans VB 
    ·Comment trouver le temps Complexité en C + + 
    ·Comment faire un carnet d'adresses dans NetBeans 
    ·Turbo Pascal Tutorial 
    ·Comment faire pour empêcher les appels d'événements …
    ·Pour écrire du texte sur une image en VB.NET 
    ·Comment créer un thread l'intérieur d'une bibliothèq…
    ·PHP MySQL Database Query 
    ·Comment changer appDelegate dans un iPhone 
    Copyright © Connaissances Informatiques http://fr.wingwit.com