IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Optimisation de trajectoires spatiales


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 99
    Par défaut Optimisation de trajectoires spatiales
    Bonjour m'sieurs-dames,

    je développe un logiciel permettant de simuler un environnement spatial interplanétaire (flux de particules, énergies) et de calculer les effets des radiations sur un engin spatial pour une trajectoire donnée (4D). Un module d'orbitographie permet à l'utilisateur de définir la trajectoire de l'engin sous formes de paramètres orbitaux (altitude, apogée, excentricité, ...).

    Nous en sommes là aujourd'hui : Pour choisir la trajectoire finale d'une mission, l'utilisateur doit générer une grande quantité de trajectoires en étant contraint dans l'ensemble des valeurs des paramètres (par exemple, l'engin ne doit pas s'approcher trop prés de la terre, ou ne doit pas passer dans une certaine région de l'espace). Il analyse ensuite chacune des trajectoires en fonction de plusieurs effets (nocifs) des radiations comme le dépôt de dose ou le déplacement atomique. Il tente ainsi de trouver la trajectoire minimisant tous les critères retenus pour la mission.

    Nous sommes donc concrètement dans un problème d'optimisation multi-critère avec un ensemble de départ contraint. Je me renseigne depuis un moment pour identifier quelle méthode serait la plus appropriée pour traiter le sujet ! Je pencherais pour une résolution stochastique du genre algo évolutionniste (génétique), mais j'avoue que c'est celui que je connais le mieux pour l'avoir déjà codé dans le cadre du problème du voyageur de commerce.
    Voici les grandes lignes de l'algo que j'imagine :
    - Création d'une population de trajectoire spatiale. Comment coder chaque individu, je ne sais pas (binaire ?)
    - Sélection des meilleurs individus par rapport aux critères retenues : minimisation de la dose, du LET, du taux de SEE, ...
    - Croisement des individus sélectionnés ( +mutation ) + ré-injection d'individus aléatoires ou d'anciennes générations pour éviter des minima locaux
    - ainsi de suite jusqu'à converger vers une trajectoire "convenant" à l'utilisateur (les conditions d'arrêts restent aussi à définir)

    Voila, vous savez tout, ou presque ! C'est un logiciel gratuit développé pour le CNES et utilisé par pas mal d'agences spatiales ou industriels de ce domaine. J'ai moins de 6 mois pour développer un premier proto fonctionnel de ce module d'optimisation de trajectoires spatiales. Tout aide, réflexion, conseil ou remarque sera le bienvenu !

    Merci d'avance pour l'énergie dépensée par vos cerveaux.
    Jc.

  2. #2
    Membre expérimenté
    Inscrit en
    Mars 2008
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 209
    Par défaut
    tout simplement ton codage va être des points spécifiques d'une courbe !!! ton chromosome va être p 1|p 2|p 3|p 4|.....|p n-2|p n-1|p n !! ces points là doivent définir la trajectoire au mieux ( une b spline par exemple )

  3. #3
    Membre très actif
    Profil pro
    chercheur
    Inscrit en
    Avril 2004
    Messages
    830
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : chercheur

    Informations forums :
    Inscription : Avril 2004
    Messages : 830
    Par défaut
    Je pense que ton "espace" des trajectoires ne dépend que d'un petit nombre de paramètres. Si c'est le cas l'algo de "downhill simplex" de Nelder-Mead est très bien adapté (cf Numerical Recipes)

  4. #4
    Membre Expert Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Par défaut
    Citation Envoyé par Nebulix Voir le message
    Je pense que ton "espace" des trajectoires ne dépend que d'un petit nombre de paramètres. Si c'est le cas l'algo de "downhill simplex" de Nelder-Mead est très bien adapté (cf Numerical Recipes)
    Je ne savais pas que Nelder-Mead pouvait s'appliquer sur une N-fonction avec CONTRAINTES...

    Sinon, plutôt qu'un algorithme génétique, utilise plutôt un essaim particulaire
    sur ce type de problème, ça marche très bien.

  5. #5
    Membre très actif
    Profil pro
    chercheur
    Inscrit en
    Avril 2004
    Messages
    830
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : chercheur

    Informations forums :
    Inscription : Avril 2004
    Messages : 830
    Par défaut
    Citation Envoyé par Nemerle Voir le message
    Je ne savais pas que Nelder-Mead pouvait s'appliquer sur une N-fonction avec CONTRAINTES...
    Je pense au contraire que c'est la plus grande force de cet algo...
    Il minimise une fonction de N variables et on peut lui interdire certains sous-espaces.
    Selon Numerical Recipes : "the downhill simplex method is due to Nelder and Mead (1965)".
    Et ils appellent la routine principale "amoeba" ,ce qui décrit bien le principe du programme.
    voir http://www.nrbook.com/c/ page 411
    Parlons nous de la même chose ?

  6. #6
    Membre Expert Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Par défaut
    Citation Envoyé par Nebulix Voir le message
    Il minimise une fonction de N variables et on peut lui interdire certains sous-espaces.
    Ok; je me trompe peut-être mais si tes contraintes ne sont pas à noyaux linéaires (=sous espaces), alors ça crampe...

Discussions similaires

  1. Optimisation de votre SGBDR et de vos requêtes...
    Par SQLpro dans le forum Langage SQL
    Réponses: 35
    Dernier message: 11/01/2013, 11h49
  2. Réponses: 0
    Dernier message: 03/07/2008, 11h32
  3. [VB6] [BDD] Optimisation de l'accès aux données
    Par LadyArwen dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 30/01/2003, 13h27
  4. [langage]Problème de temps de lecture, optimisation
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 08/01/2003, 08h47
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 10h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo