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

Macros et VBA Excel Discussion :

optimisation sous contraintes en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut optimisation sous contraintes en VBA
    Bonsoir,
    je suis à la recherche d'un algorithme d'optimisation sous contraintes (d'égalité et d'inégalité) en VBA. J'ai des algos en C++, Fortran, etc... mais je n'ai pas envie de me les réécrire en VBA. Je me vois mal faire une dll car ma macro sera difficilement maintenable dès qu'on changera de version de Windows.

    Savez-vous donc où je pourrai trouver un code déjà fait ? Je me dis que je ne dois pas être le 1e à me poser cette question, mais mis à part des pdf et pptx je n'ai rien trouvé sur google.

    Merci d'avance de votre retour et bonne soirée

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour

    J'apprends qu'un algo correspond à un langage. Je dois être bête, car je croyais dur comme fer qu'un algo était indépendant de tout langage informatique. Honte à moi, donc ...

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Bonjour Jacques

    Ecris ton algorithme et on le transformera en code VBA !

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par salseropom Voir le message
    Savez-vous donc où je pourrai trouver un code déjà fait ?
    Je ne comprends pas ce que tu cherches : un code pour transformer du Fortran / C++ en VBA ou un code VBA qui fasse ce que tu souhaites ?

    Dans le premier cas, il est peu probable que ça existe (même si on ne peut en être sûr).

    Dans le second cas, le décrire simplement par "un algorithme d'optimisation sous contraintes (d'égalité et d'inégalité)", c'est un peu léger pour comprendre ce que tu veux que fasse ce code.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut
    Bonjour, bien sûr que non, un algo est indépendant du langage utilisé.
    Mais je ne souhaite pas réécrire un algo qui, je l'espère, existe déjà.

    optimisation sous contraintes = trouver un jeu de paramètres qui minimise la fonction f, sachant qu'il y a des contraintes sur ces paramètres.

    J'ai déjà utilisé des algos en C++ et Fortran. Ca m'embête un peu de devoir faire des dll appelées par mon code VBA. Du coup, savez-vous s'il existe déjà un code en VBA qui fait ce travail. Je ne souhaite pas réinventer l'eau chaude...

    Ensuite, je programmerai moi-même ma fonction "f" à minimiser et mes contraintes. Mais je cherche la boite noire qui prend en input la fonction f, les contraites et qui me renvoie la valeur des paramètres qui la minimisent.

    Merci bcp

    Très bonne soirée

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    J'ai des algos en C++, Fortran, etc...
    bien sûr que non, un algo est indépendant du langage utilisé.
    Mais je ne souhaite pas réécrire un algo
    Cherchez l'erreur (les deux erreurs, en fait) !

  7. #7
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par salseropom Voir le message
    Du coup, savez-vous s'il existe déjà un code en VBA qui fait ce travail. Je ne souhaite pas réinventer l'eau chaude...

    Ensuite, je programmerai moi-même ma fonction "f" à minimiser et mes contraintes. Mais je cherche la boite noire qui prend en input la fonction f, les contraites et qui me renvoie la valeur des paramètres qui la minimisent.
    Il se peut que pour toi cette explication soit claire, mais pour quelqu'un qui ne connait pas le contexte, c'est vraiment insuffisant pour comprendre ce que tu cherches.
    J'ai l'impression que tu cherches à réinventer le Solver d'Excel, non ?
    https://support.office.com/fr-fr/art...c-e24772f078ca
    https://support.office.com/fr-fr/art...B-F63E45925040

    Si c'est le cas, ça peut se faire aussi par macro (même si je n'en vois pas l'intérêt) :
    https://docs.microsoft.com/fr-FR/off...eradd-function

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut
    Bonjour Menhir,

    merci pour ta réponse (constructive). Effectivement, je ne savais pas qu'il existait un tel solveur dans Excel. Je vais chercher dans cette direction, puis voir comment l'appeler depuis une macro Excel (qui va charger les fichiers de données, etc etc etc).

    Pour les autres personnes qui ont essayé de m'aider, tout d'abord merci d'avoir pris du temps pour tenter de me comprendre. Mais pour résoudre une équation (du 2e degré par exemple, pour faire simple), je ne souhaite pas réécrire un programme car il en existe forcément des tous faits. Je cherche à savoir comment les appeler depuis Excel.

    Sauf que dans mon cas, il ne s'agit pas d'une équation du 2e degré, mais de trouver le minimum d'une fonction, en fonction d'un jeu de paramètres, soumis à des contraintes : Levenberg-Marquad, algo type BFGS, algo des points intérieurs, etc etc etc

    Merci à tous de votre patience. je vais chercher du côté des pistes que tu m'as données Menhir.

    Bonne soirée

Discussions similaires

  1. Probleme d'optimisation sous contraintes
    Par Claire_Juzeau dans le forum MATLAB
    Réponses: 16
    Dernier message: 21/01/2020, 10h15
  2. Optimisation sous contraintes
    Par salim brand dans le forum MATLAB
    Réponses: 3
    Dernier message: 01/04/2016, 06h45
  3. Optimisation sous contrainte
    Par yao007 dans le forum R
    Réponses: 6
    Dernier message: 11/03/2013, 14h02
  4. Optimisation sous contraintes pour calibration de caméra
    Par velkouby dans le forum Mathématiques
    Réponses: 6
    Dernier message: 23/10/2008, 10h46
  5. Optimisation sous contraintes
    Par Neuromancien2 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 10/11/2006, 15h37

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