kwoug.pdf

Embed Size (px)

Citation preview

  • 5/19/2018 kwoug.pdf

    1/133

    Product Engineering Optimizer

    Prsentation

    Conventions

    Nouveauts

    Mise en route

    Tches de base

    Utilisation de la fonction Optimisation

    Dfinition d'une optimisation

    Familiarisation avec la bote de dialogue Optimisation

    Onglet ProblmeOnglet Contraintes

    Onglet Rsultats des calculs

    En savoir plus sur l'onglet Rsultats des calculs

    Dfinition de l'algorithme excuter

    Recherche d'une valeur maximale

    Recherche d'une valeur minimale

    Utilisation de l'algorithme de gradient pour optimiser les problmes avec des contraintes

    non respectes

    Utilisation des contraintes

    Lancement d'une optimisation contrainte avec des poidsUtilisation d'un algorithme ddi pour les fournisseurs de drives

    Dfinition de la valeur des bornes appliques aux paramtres libres l'aide des relations

    Optimisations : Mthodologie

    Utilisation de la fonction Satisfaction de contrainte

    Familiarisation avec la bote de dialogue Editeur de satisfaction de contrainte

    Utilisation de la fonction Satisfaction de contrainte

    Utilisation de paramtres mesurs dans un calcul de satisfaction de contrainte

    Satisfaction de contrainte : Mthodologie

    Utilisation de l'outil Plan d'expriences

    Prsentation de l'outil Plan d'expriences

    Familiarisation avec la fentre Plan d'expriencesUtilisation de l'outil Plan d'expriences

    Conseils et astuces

    PEO - Guide de rfrence

    Tches avances

    Interprtation des rsultats

    Conseils utiles

    Interoprabilit de Product Engineering Optimizer

    Utilisation optimale de CATIA PLM pour Product Engineering Optimizer

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    2/133

    Enregistrement d'optimisations au niveau du produit dans Enovia LCA

    Description de l'atelier

    Barre d'outils de Product Engineering Optimizer

    Barre d'outils Satisfaction de contraintes

    Personnalisation de l'atelier Product Engineering Optimizer

    Knowledge

    Langage

    Gnration de rapport

    Part Infrastructure for Knowledgeware Applications

    Glossaire

    Index

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    3/133

    Prface

    Ce guide est destin aux utilisateurs qui doivent se familiariser rapidement avec l'atelier ProductEngineering Optimizer.

    Cette prsentation contient les informations suivantes :

    Prsentation de Product Engineering Optimizer

    Avant de lire ce guide

    Pour tirer le meilleur parti de ce guide

    Accs aux documents exemples

    Conventions utilises dans ce guide

    Prsentation de Product Engineering Optimizer

    L'optimisation joue un rle essentiel dans la conception de structures. L'importance de la conceptiode structures d'un poids minimal est reconnue dans la plupart des secteurs d'activit, soit parce qule poids du systme influe sur ses performances, soit cause de l'puisement des sources d'nergitraditionnelles. Mais l'optimisation n'est pas seulement une question de poids, elle peut tre utilisepour n'importe quel type de donnes. Dans le contexte rel de la production, il est frquent deminimiser une fonction objectif dcrivant des donnes, telles que le volume total, la dure de vie ole cot d'une structure.

    Product Engineering Optimizer constitue la rponse de CATIA aux questions d'optimisation. reprsente, pour les ingnieurs chargs de concevoir des structures, un outil facile utiliser reposasur des techniques itratives. L'utilisation de Product Engineering Optimizer est surtout une questiode pratique et de mthode.

    Product Engineering Optimizer peut oprer avec 2 types d'algorithmes : Algorithme local (Gradientconjugu) et algorithme global (Recuit simul). Vous slectionnez l'un ou l'autre pour lancerl'optimisation selon la fonction analyser. Bien qu'une prparation aux techniques de l'optimisationne soit pas obligatoire, si vous voulez en savoir plus sur le fonctionnement de ces algorithmes, voutrouverez des informations dtailles dans les publications suivantes :

    Numerical Recipes in C- The Art of Scientific Computing- ISBN - 0 - 521 - 43108 - 5,1988 - 1992

    Nonconvex Minimization Calculations and the Conjugate Gradient Method, Powell, M.J.DLecture Notes in Mathematics, Vol. 1066, pp. 122-141, 1984. [Etude approfondie sur legradient conjugu pour les fonctions non convexes.]

    Optimization by Simulated Annealings, Randelman, R. E., and Grest, G.S., N-CityTraveling Salesman Problem - , J.Stat. Phys. 45, 885-890, 1986.

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    4/133

    Function Minimization by Conjugate Gradients, Fletcher, R. and Reeves, C.M., Comp, J. 149-154, 1964. [Article approfondi sur le gradient conjugu pour les fonctions nonconvexes.]

    Avant de lire ce guide

    Avant de lire ce guide, vous devez tre familiaris avec les concepts de base de CATIA Version 5 te

    que les fentres de document, les barres d'outils standard et d'affichage. Il est donc recommand lire le document Infrastructure - Guide de l'utilisateurqui dcrit les fonctions gnriques communetous les produits de la version 5. Il dcrit galement l'organisation gnrale de la version 5 etl'interoprabilit entre les ateliers.

    Pour tirer le meilleur parti de ce guide

    Pour exploiter au mieux ce guide, nous vous conseillons de commencer par l'tude du didacticiel M

    en route.

    Lorsque vous avez termin, passez la section Tches de basepuis Tchesavances.

    La section Description de l'atelier, qui dcrit l'atelier Product Engineering Optimizer, et la section

    Personnalisation, qui explique comment le personnaliser, seront certainement utiles.

    Accs aux documents exemples

    Pour effectuer ces scnarios, vous allez utiliser les documents exemples qui se trouvent dans le

    dossier online/kwoug_C2/samples.

    Pour plus d'informations ce sujet, voir Accs aux documents exemplesdans le document

    Infrastructure - Guide de l'utilisateur.

    Conventions utilises dans ce guide

    Pour plus d'informations sur les conventions utilises dans ce guide, voir la section Conventions.

    PagProduct Engineering Optimizer Version 5 Edition 15

    http://nls-01:8080/FRCATENO/BasEnglish/basug.doc/src/basugbt0208.htmhttp://nls-01:8080/FRCATENO/BasEnglish/basug.doc/src/basugbt0208.htm
  • 5/19/2018 kwoug.pdf

    5/133

    Conventions utilises

    Les conventions utilises dans la documentation CATIA, ENOVIA et DELMIA vous aideront reconnatre un certain nombre de spcifications et de concepts importants.

    Conventions graphiques

    Les trois catgories de conventions graphiques suivantes sont utilises :

    Conventions graphiques pour les lments composant une tche

    Conventions graphiques indiquant la configuration requise

    Conventions graphiques utilises dans la table des matires

    Conventions graphiques pour les lments composant une tche

    Les conventions graphiques dsignant les lments composant une tche ont les significationssuivantes :

    Cette icne... Dsigne...

    le temps ncessaire pour excuter une tche

    la cible affecte une tche

    les conditions pralables

    le dmarrage du scnario

    un conseil

    un avertissement

    des informations

    des concepts de base

    une mthodologie

    des donnes de rfrence

    des informations relatives au paramtrage, la personnalisation, etc.

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    6/133

    la fin d'une tche

    les fonctionnalits nouvelles ou enrichies dans la prsente dition

    retour au mode d'affichage plein cran

    Conventions graphiques indiquant la configuration requise

    Les conventions graphiques dsignant la configuration requise ont les significations suivantes :

    Cette icne... Indique les fonctions...

    propres la configuration P1

    propres la configuration P2

    propres la configuration P3

    Conventions graphiques utilises dans la table des matires

    Les conventions graphiques utilises dans la table des matires ont les significations suivantes :

    Cette icne... Permet d'accder la rubrique...

    Plan du site

    Mode Affichage fractionn

    Nouveauts

    Gnralits

    Mise en route

    Tches de base

    Tches de l'utilisateur ou Tches avances

    Interoprabilit

    Description de l'atelier

    Personnalisation

    Tches d'administration

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    7/133

    Informations de rfrence

    Mthodologie

    Foire aux questions (FAQ)

    Glossaire

    Index

    Conventions de texte

    Les conventions de texte suivantes sont utilises :

    Les titres des documents CATIA, ENOVIA et DELMIA apparaissent en italiquedans le texte.

    Les libells des commandes apparaissent sous la forme Fichier-> Nouveau.

    Les fonctionnalits nouvelles ou enrichies sont signales par un fond bleu.

    Utilisation de la souris

    L'utilisation de la souris diffre selon le type d'opration que vous devez effectuer.

    Utilisez cebouton... Pour...

    Slectionner (un menu, une commande, une gomtrie dans une zonegraphique, etc.)

    Cliquer (sur une icne, un bouton dans une bote de dialogue, un onglet, unemplacement slectionn dans la fentre du document, etc.)

    Cliquer deux fois

    Cliquer en maintenant la touche Maj enfonce

    Cliquer en maintenant la touche Ctrl enfonce

    Cocher (une case) Faire glisser la souris

    Faire glisser (une icne sur un objet, un objet sur un autre)

    Faire glisser la souris

    Dplacer

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    8/133

    Slectionner un menu contextuel

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    9/133

    Nouveauts

    Nouvelle fonctionnalit

    Excuter l'optimisation sans remplir le journal des annulationsCette nouvelle fonctionnalit permet de lancer l'optimisation sans enregistrer le rsultat danun journal. Dans le contexte de l'optimisation, cela permet d'optimiser les modles Elmentfini de moyenne et grande taille.

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    10/133

    Mise en route

    Pour vous initier aux fonctions de CATIAProduct Engineering Optimizer, vous allez travailler sur un exemple simple. Pour vous familiariser avec lesprincipes de base de CATIAProduct Engineering Optimizer, suivez pas pas les instructions dcrites ci-aprs.

    Pour plus d'informations sur les donnes d'optimisation et sur les algorithmes excuter, reportez-vous aux sections Dfinition d'une optimisation

    et Dfinition de l'algorithme excuter.

    L'objectif de cette tche est de donner un bref aperu du fonctionnement de l'optimiseur lors de la recherche d'une valeur objectif dans les deuxmodes d'exploitation. Aucune valeur calcule n'est fournie, dans la mesure o :

    le comportement du processus d'optimisation dpend de la plate-forme utilise (cela se vrifie tout particulirement pour l'algorithme derecuit simul) ;

    les algorithmes subissent parfois des modifications d'une version une autre.

    Recherche d'une valeur objectif l'aide de l'algorithme de recuit simul

    1. Ouvrez le document KwoGettingStarted.CATPart.

    2. Si ncessaire :

    Cochez les options Paramtres et Relations dans l'onglet Afficher dans la bote de dialogue

    Outils->Options...->Infrastructure->Infrastructure Part.

    Cochez les options Avec valeur et Avec formule de l'onglet Connaissance de la bote de dialogue

    Outils->Options...->Gnral->Paramtres et mesure.

    Cochez l'option Chargement des bibliothques d'extension du langagedans l'onglet Langage. Cliquez sur OK.

    10PageProduct Engineering Optimizer Version 5 Edition 15

    http://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/samples/KwoGettingStarted.CATParthttp://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/samples/KwoGettingStarted.CATPart
  • 5/19/2018 kwoug.pdf

    11/133

    Dfinissez l'unit de volume en cm3. Pour ce faire, slectionnez l'option Paramtres et mesurepuis cliquez sur l'onglet Units. Dans

    tableau Units, slectionnez la ligne Volume puis l'option Centimtre cube (cm3) dans liste droulante positionne sous cette ligne.

    Cliquez sur OK pour valider vos paramtres.

    3. Dans le menu Dmarrer->Knowledgeware, accdez l'atelier Product Engineering Optimizer.

    4. Cliquez sur l'icne Optimisation( ). La bote de dialogue Optimisations'affiche.

    5. Dans l'onglet Problme, entrez les donnes suivantes dans les champs appropris :

    Type d'optimisation Valeur objectif

    Paramtre optimis Volume.1

    Valeur objectif 800 cm3

    Paramtres libres xA, yA, xB, yB

    Type d'algorithme Algorithme de recuit simul

    Vitesse de convergence Rapide

    Ne modifiez pas les critres de terminaison par dfaut.

    6. Cochez la case Sauvegarder les donnes, ou les donnes d'optimisation ne seront pas sauvegardes.

    7. Cochez la case Avec mise jour de la visualisation. N'entrez rien dans les champs de l'onglet Contraintes.

    8. Cliquez sur Lancer l'optimisation.

    Une fentre de slection de fichiers apparat. Slectionnez le chemin d'accs.

    Cliquez sur Enregistrerpour lancer le processus d'optimisation. Une fentre affiche les donnes calcules pour chaque itration. Au

    cours de l'optimisation, vous pouvez observer la modification de la valeur Volume.1 dans l'arbre de spcifications. Si tel n'est pas le ca

    dveloppez le noeud Relations dans ce mme arbre de spcifications.

    Une fois le calcul termin, les valeurs des paramtres libres apparaissent dans la bote de dialogue Optimisation.

    11PageProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    12/133

    9. Cliquez sur OKet enregistrez le document sous un nouveau nom.

    Recherche d'une valeur objectif l'aide de l'algorithme de gradient

    1. Ouvrez nouveau le document KwoGettingStarted.CATPart.

    2. Effectuez les mmes actions que celles dcrites ci-dessus, mais slectionnez Gradient sans contraintedans la bote de dialogue

    Optimisation.

    N'entrez rien dans les champs de l'onglet Contraintes.

    Environ 75 valuations sont ncessaires pour que Volume.1 atteigne une valeur stable. La valeur objectif est atteinte plus rapidement qu'avec la

    mthode du recuit simul.

    Pour plus d'informations sur l'algorithme de gradient et l'algorithme de recuit simul, reportez-vous la section Dfinition d'une optimisation.

    12PageProduct Engineering Optimizer Version 5 Edition 15

    http://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/samples/KwoGettingStarted.CATParthttp://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/samples/KwoGettingStarted.CATPart
  • 5/19/2018 kwoug.pdf

    13/133

    Tches de base

    Utilisation de la fonction Optimisation

    Utilisation de la fonction Satisfaction de contrainte

    Utilisation de l'outil Plan d'expriences

    Conseils et astuces

    PEO - Guide de rfrence

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    14/133

    Utilisation de la fonction Optimisation

    Les tches dcrites dans ce document sont les suivantes :

    Recherche d'une valeur maximale, Recherche d'une valeur minimale: cliquez sur l'icne

    Optimisationpour effectuer une optimisation.

    Dfinition d'une optimisation

    Familiarisation avec la bote de dialogue Optimisation

    Dfinition de l'algorithme excuter

    Recherche d'une valeur maximale

    Recherche d'une valeur minimale

    Utilisation de l'algorithme de gradient pour optimiser les problmes avec des contraintes non respect

    Utilisation des contraintes

    Lancement d'une optimisation de contrainte avec des poids

    Utilisation d'un algorithme ddi pour les fournisseurs de drives

    Dfinition de la valeur des bornes appliques aux paramtres libres l'aide des relationsOptimisations : Mthodologie

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    15/133

    Dfinition d'une optimisation

    L'optimisation est le processus qui consiste rechercher les valeurs minimale, maximaleou la valeur objectifde lfonction objectifd'une ou plusieurs variables tout en respectant certaines restrictions ou certaines contraintes.

    La conception de structures d'un poids minimal constitue un exemple d'optimisation dans le secteur aronautiquela conception de la structure des avions importe souvent plus que leur cot. La notion d'optimisation prsuppose l'opration amliorer ou optimiser est dcrite par une fonction dont la variation peut tre exprime en fonctio

    d'un ensemble de paramtres, galement appels variables ouparamtres libres.

    Soit un paramtre CATIAf(x)dont la valeur est dtermine par d'autres paramtres CATIA:

    Min f(x1, ..., xn)

    tel que :

    gi(x1, ...) >= Ki hj(x1, ..., xn) == Kj LI < xi < LS

    o :f(x) est uneformule Knowledge Advisor (fonctobjectif d'optimisation).

    = (x1, ..., xn)

    xiest un paramtre Knowledge Advisor

    (paramtres libres d'optimisation). g, hsont des contraintes (facultatives). LI : Limite infrieure LS : Limite suprieure

    Product Engineering Optimizer offre trois modes d'exploitation l'aide desquels vous pouvez rechercher les lmesuivants :

    f(x)minimum,

    f(x) maximum,

    une valeur donne de f(x) ;

    le respect des contraintes.

    Ces modes d'exploitation sont respectivement appels les modes Minimisation, Maximisation, Valeur objectifet

    Contraintes uniquement.

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    16/133

    Familiarisation avec la bote de dialogueOptimisation

    Cette bote de dialogue s'affiche lorsque vous cliquez sur l'icne Optimiser( ). Elle contient troonglets :

    Onglet Problme

    Onglet Contraintes

    Onglet Rsultats des calculs

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    17/133

    Onglet Problme

    Type d'optimisation

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    18/133

    La liste contient les lments suivants :

    Minimisation

    Maximisation

    Valeur objectif

    Contraintes uniquement

    Ces lments dfinissent le type d'optimisati

    Paramtre optimis

    Cliquez sur Slectionner...pour afficher la liste des paramtres pouvant tre optimiss. Une fois la slection effectuune mise jour CATIA est lance afin de garantir la mise jour de la valeur du paramtre optimis.

    Paramtres libres

    Pour dfinir des paramtres libres, cliquez sur le bouton Modifier laliste.

    Pour dfinir les limites d'un paramtre libre, slectionnez le paramtreconcern dans la liste Paramtres libres, puis cliquez sur Modifier lesbornes et le pas. La bote de dialogue qui s'affiche permet galementd'indiquer un pas (voir la figure ci-contre).

    Vous pouvez maintenant affecter simultanment des valeurs aux bornes et aux pas de plusieurs paramtreslibres.

    1. Slectionnez un paramtre libre et appliquez des bornes et/ou des tapes (inchang).

    2. Slectionnez plusieurs paramtres libres et cliquez sur le bouton Modifier les bornes et le pas : la fen

    contient les valeurs du premier paramtre libre slectionn. Toutes les options "Appliquer..." sont

    actives.

    Notez ce qui suit :

    Pour appliquer les mmes valeurs de borne et/ou de pas aux paramtres libres, leurs types doivent treidentiques. Dans le cas contraire, une fentre d'erreur s'affiche.

    Notez que si l'une des cases "Appliquer... tous les paramtres slectionns" est dcoche, lesmodifications effectues (valeur modifie ou supprime) sur la borne et/ou sur le pas correspondant ne spas prises en compte pour les paramtres slectionns. La configuration prcdente est conserve pour

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    19/133

    chacun des paramtres slectionns. Par consquent, si vous modifiez la valeur d'une borne ou d'un pas la supprimez en dcochant la premire case de la range), et que vous dcochez ensuite la casecorrespondante Appliquer ... tous les paramtres slectionns, la modification n'est pas prise encompte. Les paramtres slectionns conserveront leurs valeurs.

    Si la case Borne Inf. est dcoche, les paramtres slectionns ne contiendront pas de valeur de borneinfrieure. Il en va de mme pour la borne suprieure et le pas.

    Lorsque vous slectionnez les paramtres libres, les paramtres associs sont mis en vidence dansl'arborescence de CATIA.

    Il est dsormais possible de modifier les pas directement dans lescellules.

    Algorithmes disponiblesReportez-vous la section Dfinition

    de l'algorithme excuter.

    Critres de terminaison

    Si vous ignorez comment la fonction objectif se comporte, excutez l'algorithme avec les valeurs par dfaut. Le caschant, vous avez toujours la possibilit de rexcuter l'algorithme si le processus semble ncessiter davantaged'itrations.

    Donnes d'optimisation

    Pour pouvoir exploiter les courbes d'optimisation, vous devez sauvegarder les donnes d'optimisation. Lorsque la caseSauvegarder les donnes est coche et que vous cliquez sur Lancer l'optimisation, une bote de dialogue de slection fichiers s'affiche.

    AutresExcuter l'optimisation sans remplir le journal des annulations: lorsque cette option est coche,l'optimisation est lance sans tre enregistre dans le journal des annulations. Cette nouvelle option permetd'optimiser les modles Elment fini de moyenne et grande taille. Elle permet de rduire le temps de calcul etdiminuer considrablement la consommation de mmoire au cours du processus d'optimisation. Laconsommation de mmoire doit augmenter de manire linaire et en petites proportions pendant le scnario (au remplissage de l'historique d'optimisation). Le temps de calcul de chaque mise jour au cours du processud'optimisation reste le mme.

    Avec mise jour de la visualisation/Sans mise jour de la visualisation: vous pouvez choisir sil'optimisation doit tre lance avec ou sans mise jour de la visualisation en cliquant sur l'option approprie.Notez ce qui suit :

    en mode sans visualisation, les performances ont t amliores.L'importance des amliorations apporteentre les deux modes (avec et sans mise jour de la visualisation) est value entre 15 % et 40 % enfonction des modles et des optimisations.

    lorsque le bouton Avec mise jourde la visualisationest activ, la visualisation est mise jour au coudu processus d'optimisation. Si ce bouton n'est pas activ, la visualisation n'est pas mise jour au cours dprocessus d'optimisation.

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    20/133

    Onglet Contraintes

    Cration d'une contrainte

    Cration d'une contrainte avec drives

    Edition d'un corps de contrainte

    Affectation d'un poids une contrainte (Voir Lancement d'une optimisation contrainte avec des poids)

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    21/133

    Cration d'une contrainte

    Pour crer unecontrainte, cliquez sle bouton Crer...(l'diteur qui s'affichn'est pas inconnu deutilisateurs du produKnowledge Advisor)

    Pour crer une

    contrainte avec desdrives, cliquez surbouton Nouvelle CsAvec Drive.

    Pour supprimer unecontrainte, cliquez sle bouton Supprime

    Il est impossible deregrouper les contrainteVous devez les entrer u une. Lors de laspcification de

    contraintes, vous nepouvez utiliser que lesoprateurs suivants :

    == (SimulatedAnnealing andAlgorithm forConstraints andDerivatives Provider

    (Tous lesalgorithmes).

    Une fois la contraintespcifie, l'cartpar

    rapport la valeur de lacontrainte s'affiche. Uneicne indique si la valeuinitiale complte lacontrainte.

    Une colonnesupplmentairecontient prsentpoids affect chaque contrainteVous pouvez mod

    le poids dans cettcolonne.

    Cration d'une contrainte avec drives

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    22/133

    Pour crer une contrainte avec des drives :

    1. Cliquez sur le

    bouton

    Nouveau

    (objectifs

    avec drives)

    (voir l'image ci-contre).

    2. Slectionnez la

    contrainte dans

    la liste des

    contraintes et

    affectez-lui une

    formule dans la

    partie infrieure

    de la fentre.

    3. Cliquez sur OK

    lorsque vous

    avez termin.

    Les contraintes avec des drives sont ddies des capteurs d'analyse spciaux (voir la documentation surl'analyse). Notez que chaque contrainte peut tre applique un capteur local qui dispose de plusieurs valeurs sortie (une pour chaque noeud de maillage dans la zone du capteur local). Ainsi, la valeur renvoye par lacontrainte et compare sa limite afin de dterminer la satisfaction dpend du type de contrainte (voir legraphique ci-contre).Si le type est "suprieur ", la valeur considre est la plus petite valeur renvoye par le capteur local.Si le type est "infrieur ", la valeur considre est la plus grande valeur renvoye par le capteur local.

    Pour activer (Vrai) oudsactiver (Faux) unecontrainte, utilisez lechamp Activit.L'algorithme d'optimisatignore la contrainte si eest dsactive.

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    23/133

    Edition d'un corps de contrainte

    Cliquez sur le bouton Editer...pour ouvrir l'Editeur de contraintes d'optimisationafin de modifier le corps de lacontrainte. Notez que cette diteur est semblable l'diteur de formules.

    Il est dsormais possible de modifier les poids des contraintes l'aide du champ Poids. Pour cela, slectionnez lacontrainte dans la liste et entrez un nouveau poids dans le champ Poids.

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    24/133

    Onglet Rsultats des calculs

    Notez que cet onglet est disponible uniquement si vous avez coch l'option Sauvegarder ledonnesavant de lancer le processus d'optimisation.

    Champ Priorits des contraintes

    PagProduct Engineering Optimizer Version 5 Edition 15

    http://-/?-http://-/?-http://-/?-http://-/?-
  • 5/19/2018 kwoug.pdf

    25/133

    Ce champ rpertorie les contraintes et les priorits qui leurs sont affects. Notez que ces prioritssont diffrentes des priorits utilises par les algorithmes pour rechercher les solutions.

    Vous pouvez modifier ces priorits afin d'observer leur impact sur la classification lexicographique drsultats dj obtenus. Modifier ces priorits n'a pas d'effet sur les rsultats crs. Elles ne font quprsenter les rsultats existants sous une autre forme en modifiant l'ordre de la liste.

    Notez ce qui suit :

    Il est possible d'diter les priorits des contraintes dans ce champ. Pour ce faire, cliquez la cellule de votre choix, puis entrez le nouveau poids.

    Si vous modifiez la priorit d'une contrainte, la liste Rsultats tris et filtrsestautomatiquement mise jour.

    Modifier la priorit d'une contrainte dans cet onglet n'aura d'incidence que sur le trilexicographique et non sur l'algorithme. Il est prfrable de vrifier l'impact d'un poidsdiffrent sans lancer l'algorithme.

    Si une priorit est gale 0, l'algorithme par dfaut est utilis. 1 est la priorit la plusfaible pouvant tre applique. Il n'existe pas de limite suprieure.

    Les priorits sont des entiers et sont utilises lors du post-traitement des rsultats. Lespoids sont des nombres rels (1,2 par exemple) utiliss pendant le calcul.

    Champ Tri et filtrage des rsultats Tri historique: les rsultats sont affichs dans l'ordre de calcul.

    Tri: les rsultats sont affichs du meilleur au moins bon, en prenant en compte les prioritsaffectes aux contraintes. Pour plus d'informations, reportez-vous la section Lancement d'une

    optimisation contrainte avec des poids.

    Liste droulante Rsultats afficher

    Tous: tous les rsultatseront affichs dans laliste trie.

    Toutes les contraintesatisfaites seulement

    Seuls les rsultats quiconcernent les contrainsatisfaites s'afficherontdans la liste trie.

    Filtre utilisateur: Seules lments slectionnseront affichs dans laliste trie.

    PagProduct Engineering Optimizer Version 5 Edition 15

    http://-/?-
  • 5/19/2018 kwoug.pdf

    26/133

    Champ Rsultats tris et filtrs

    Cette liste affiche le rsultat de l'optimisation en fonction des filtres appliqus et du type de tri (Trihistorique ou Tri).

    Le bouton Appliquer des valeurs aux paramtrespermet de slectionner une ligne dans la listed'appliquer aux paramtres les valeurs indiques par cette ligne.

    Champ Courbes

    Le bouton Slectionnerpermet de slectionner les paramtres du fichier d'optimisation dontl'volution s'affiche dans les courbes. Pour plus d'informations, reportez-vous la sectionInterprtation des rsultats.

    Le bouton Afficher les courbes...permet d'afficher les courbes qui indiquent les paramtres au

    cours du processus d'optimisation.

    Pour plus d'informations, reportez-vous la section En savoir plus sur l'onglet Rsultats des calculs

    PagProduct Engineering Optimizer Version 5 Edition 15

    http://-/?-
  • 5/19/2018 kwoug.pdf

    27/133

    En savoir plus sur l'onglet Rsultats des calculs

    Description des algorithmes

    Recuit simul (recherche globale) :

    Toutes les contraintes sont introduites simultanment dans l'algorithme. Les priorits sont prises e

    compte en affectant les poids correspondants chaque contrainte. Une fonction globale qui regroul'objectif et les contraintes modifies constitue la nouvelle fonction objectif d'optimisation

    Mthodes bases sur le gradient (recherche locale) :

    Toutes les contraintes doivent pouvoir tre diffrencies tout comme la fonction objectif. L'optimiseprend en compte chacune des contraintes modifies par son poids au cours du processusd'optimisation. Les poids ont une incidence sur la direction de recherche du gradient.Ainsi, dans les deux cas, modifier les poids peut conduire des solutions diffrentes pour la mmedfinition du problme.

    Exploitation des rsultats : Filtrage et gestion des poids

    Les priorits sont prises en compte deux niveaux :

    Les contraintes sont gres a priori dans les algorithmes pour une meilleure convergence.

    Les priorits sont gres lors du post-traitement des rsultats afin d'identifier les meilleurs selol'objectif et les priorits des contraintes. Les valeurs des contraintes sont tries de la priorit decontrainte la plus haute la plus basse.

    Pour deux valeurs de contrainte quivalentes, le tri est ralis d'aprs la contrainte de priorit qsuit (tri lexicographique).

    Lorsque plusieurs contraintes ont une priorit quivalente, un tri de type Pareto est utilis pourdfinir la classification (c.-.-d., une solution est quivalente une autre solution si l'amlioratde la mme priorit renforce (au moins) une autre contrainte. Une solution est meilleure si aumoins une contrainte de la mme priorit est amliore en conservant les autres intactes ou enles amliorant).

    Tri lexicographique

    Les priorits sont toutes diffrentes

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    28/133

    Contraintes C1 C2 C3Index#

    Class #

    Priorits 2 3 1

    Valeurs 10 20 30 1 5

    10 3 2 2 2*

    3 7 9 3 4

    7 3 8 4 1*

    3 6 8 5 3

    Dans le tableau ci-contre, pour savoirquelle range est la meilleure, nouscomparons tout d'abord les valeurs de (Priorit la plus leve : 3). Si elles sonidentiques, nous comparons les valeursde c1 (exemple de Class # 2* et 1*) eainsi de suite, en cas d'galit.

    ContraintesC1 C2 C3 Index#

    Class #

    Priorits 2 1 3 2Valeurs 10 20 30 1 5 10 3 2 2 1 (bas sur c1) 3 7 9 3 4 7 3 8 4 3* (bas sur c1 car les

    valeurs de c3 sontidentiques)

    6 3 8 5 2*

    Dans le tableau ci-contre, les valeurs dC1 doivent tre prises en compte car levaleurs de C2 et C1 sont identiques.

    Lorsque les priorits sont toutes identiques, l'quivalence de deux solutions se produituniquement si toutes les valeurs des contraintes sont identiques entre les deux solutionsdiffrentes.

    Modifier les priorits a pour effet de modifier le classement des solutions (Class #)

    Certaines priorits sont identiques

    ContraintesC1 C2 C3Index#

    Class #

    Priorits 1 2 2Valeurs 10 20 30 1 4 7 2 3 2 1* 3 7 9 3 3 7 3 2 4 1* 3 6 9 5 2

    Dans le tableau ci-contre, si vousconsidrez uniquement les valeurs de Cet C2, 3 solutions sont identiques : 5, 4et 2. La solution 3 est la solutionintermdiaire et 1 est la moins bonneSi vous considrez toutes les contraintvous obtenez l'ordre qui suit, allant dumeilleur au moins bon : 2, 4, 5, 3, 1.

    * Les deux solutions sont quivalentes : lorsque c2 augmente, c3 diminue et inversement. Parailleurs, c1 est identique dans les deux cas.

    Toutes les priorits sont identiques

    ContraintesC1 C2 C3Index#

    Class #

    Priorits 1 1 1Valeurs 10 20 30 1 2* 10 3 2 2 1 3 7 8 3 1 7 3 8 4 1 3 6 9 1

    Dans le tableau ci-contre, toutes lessolutions sont strictement quivalentesl'exception de la solution 2.

    * Toutes les valeurs sont moins bonne

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    29/133

    Analyse des rsultats

    Les rsultats de l'optimisations'affichent dans l'onglet Rsultatdes calculsde la bote de dialoguOptimisation (2).

    Notez que les priorits s'affichentdans cet onglet et peuvent tremodifies (1). Modifier la prioritd'une contrainte dans cet ongletn'aura d'incidence que sur le trilexicographique et non surl'algorithme.

    Plusieurs contraintes peuvent avoles mmes priorits, les rsultatspeuvent tre multiples (c.-.-d. desolutions quivalentes). Ces

    solutions sont prsentes dansl'ordre dcroissant decorrespondance.

    La colonne #Classreprsente laqualit de la solution (3). Lessolutions appartenant la mmeclasse sont quivalentes.

    Rgler les priorits en fonction dupoids : permet de trier lescontraintes dans l'ordre dict par poids affects chaque contrainte

    dans l'onglet Contraintes.

    Filtrage des rsultats

    La liste des rsultats peut tre filtre afin de limiter le nombre de solutions affiches et de trier denouveau les solutions :

    Tri historique: les rsultats sont affichs dans l'ordre d'exploration par l'algorithme. Tri: les solutions sont tries dans l'ordre lexicographique (la contrainte la plus leve en

    premier). En cas d'galit (des contraintes de poids identique), elles apparaissent dans l'ordrehistorique mais avec la mme classe.

    Des filtres peuvent galement tre appliqus aux valeurs des contraintes. Une liste droulantepermet de slectionner le filtre souhait :

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    30/133

    Tous: toutes les solutionss'afficheront.

    Toutes les contraintessatisfaites seulement:seules les solutions avec decontraintes satisfaitess'afficheront.

    Filtre utilisateur: Seuls llments slectionns seroaffichs dans la liste trie.

    Slection d'une solution

    Vous pouvez slectionner une solution en cliquant sur etl'appliquer aux paramtres.

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    31/133

    Dfinition de l'algorithme excuter

    Types d'algorithme

    Configuration des algorithmes

    Critres de terminaison

    Rsum des algorithmes

    Versions d'algorithmes

    Types d'algorithmes

    Pour excuter une optimisation, vous pouvez utiliser l'un des algorithmes suivants :

    Algorithme utilisateur dfini dans CAAOptimizationInterfaces.edu

    Algorithme local avec contraintes

    Algorithme de recuit simul

    Algorithme pour fournisseurs de contraintes & de drives

    Gradient sans contrainte

    Gradient avec contraintes

    Algorithmeutilisateur dfini dans CAAOptimizationInterfaces.edu

    Vous pouvez dfinir vos propres algorithmes. Pour obtenir un exemple, reportez-vous aux interfaceCAAOptimization.

    Algorithme local avec contraintes

    Cet algorithme prend en compte les priorits de contrainte.

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    32/133

    Algorithme de recuit simul Il s'agit d'un algorithme de recherche stochastique global, ce qui signifie que deux excutions

    successives de cette mthode peuvent donner un rsultat diffrent. Il excute une rechercheglobale qui volue, aprs un laps de temps, vers des recherches locales.

    En gnral, il est utilis pour explorer les fonctions non linaires et multi-modales. Ces fonctionpeuvent galement tre discontinues.

    Si la forme de la fonction objectif est inconnue, il est recommand de commencer avec un recu

    simul, puis d'affiner les rsultats avec un gradient. Cette opration est lente mais efficace pouun plus grand nombre de fonctions.

    Si vous utilisez le recuit simul, vous pouvez atteindre plus rapidement une solution enindiquant un faible nombre de mises jour conscutives sans amlioration (15 ou 20).Au contraire, pour faciliter la recherche, vous pouvez augmenter le nombre de mises jouconscutives sans amlioration ainsi que l'heure et le nombre de mises jour totales.

    Algorithme pour fournisseurs de contraintes & de drives

    Cet algorithme peut traitles objectifs quifournissent des drives(comme les capteursd'analyse globale) enassociation avec lescontraintes fournissantplusieurs valeurs etplusieurs drives (commles capteurs d'analyselocale). D'autres critres

    de terminaison peuventtre associs cetalgorithme :

    Fentre Critres:Nombre de mises jour (Nstop) parrapport au critre determinaison analys.

    Contraintes relativ: Variation descontraintes relativessous laquelle

    l'algorithme doits'arrter. Toutes lescontraintes doiventrespecter ce critrepour s'arrter.

    Contraintesabsolues: Variationdes contraintesabsolues sous laquelll'algorithme doits'arrter. Toutes les

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    33/133

    contraintes doiventrespecter ce critrepour s'arrter.

    Variables absoluesVariation des variableabsolues sous laquelll'algorithme doits'arrter. Toutes les

    variables doiventrespecter ce critrepour s'arrter.

    Objectif absolu: Variation de l'objectifabsolu sous laquelle l'algorithme doits'arrter. Voir la formule contraire.

    Obj.Max.-Obj.Min< User Termination Criteria

    Objectif relatif: Variation de l'objectifrelatif sous laquelle l'algorithme doits'arrter (Voir la formule contraire).

    Obj.Max-Obj.Min_______________Obj.max+Obj.min ________ 2

    o :Obj. Max correspond lavaleur d'objectif maximumobtenue dans la fentre

    "Critres".

    Obj. Min correspond lavaleur d'objectif minimumobtenue dans la fentre"Critres".

    Algorithme de gradient

    Vous devez d'abord utiliser cet algorithme pour excuter une recherche locale. Cet algorithme reposur le calcul de la pente locale de la fonction objectif. Il va utiliser une approximation parabolique epasser sa valeur minimale ou utiliser un pas exponentiel itr dans la direction du minimum.Si les proprits de la fonction objectif sont connues (continue, diffrenciable en tous points), legradient peut tre utilis directement. Il est gnralement plus rapide que l'algorithme de recuitsimul.

    Vous pouvez choisir d'excuter l'algorithme de gradient avec ou sans contraintes.

    Recherche globale et recherche locale

    Recuit simul (algorithme global) Gradient (algorithme local)Algorithme local avec contraintes,

    Algorithme pour contraintes etobjectifs avec drives, Gradientsans contrainte, Gradient avec

    contrainte(s)

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    34/133

    Contraintes d'galit autorisesLa prcision est gre comme un critre de terminaison.x == A est renseign lorsque abs(x - A)

  • 5/19/2018 kwoug.pdf

    35/133

    Voici les critres de terminaison indiquer :

    nombre maximum de mises jour, c. d. le nombre de fois o la fonction objectif sera

    calcule au plus (nombre de mises jour) ;

    nombre de mises jour sans amlioration, c. d. le nombre de mises jour autorises

    sans atteindre un meilleur rsultat ;

    dure de calcul maximale.

    Un recuit simul est toujours excut jusqu' ce qu'un critre de terminaison soit atteint. gradient peut s'arrter avant si un optimum local est atteint.

    Rsum des algorithmes

    Vous trouverez ci-dessous un tableau contenant les algorithmes disponibles ainsi que les fonctionsqu'ils prennent en charge.

    Algorithmelocal aveccontraintes

    Algorithmede recuitsimul

    Algorithmepourcontrainteset objectifsavecdrives

    Gradientsanscontrainte

    Gradient aveccontraintes

    Contraintes

    d'ingalit

    Oui Oui Oui Non Oui

    Contraintesd'galit

    Non Oui Oui Non Non

    Priorits surlescontraintes

    Oui Non Non Non Non

    Fournisseursde drives

    Non Non Oui Non Non

    Objectifs oucontraintesnondiffrentiables

    Non Oui Non Non Non

    Versions d'algorithmes

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    36/133

    Les algorithmes de l'optimiseur sont mis jour de temps en temps pour renforcer leursperformances. L'effet secondaire de ces modifications est un changement de comportement duprocessus d'optimisation. Cependant, il est possible de retourner aux versions prcdentes desalgorithmes en utilisant des variables d'environnement (voir tableau ci-dessous.)

    Nom Variable Valeur Variable

    GradientVersion r8Sp3, r9sp4, r10sp1, r11ga

    SAVersion r8sp3, r13ga, r14ga, r14sp1

    GradientWithCstVersion r8sp4, r11ga, r13ga, r14ga, r14sp1, r14sp2,r15ga

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    37/133

    Recherche d'une valeur maximale

    Ce scnario illustre le type d'optimisation Maximisation. L'algorithme recherche les valeurs des paramtrescorrespondant la valeur maximale de Fonction2. La mthode du recuit simul est utilise. Les limitesinfrieure et suprieure (-10 et +10) sont indiques pour l'argument x.

    1. Ouvrez le document KwoGoal0.CATPartou ajoutez n'importe quel document les paramtres et leformules dcrits dans l'arbre de spcifications prsent ci-aprs :

    2. Dans le menu Dmarrer->Knowledgeware, accdez l'atelier Product Engineering Optimize

    puis cliquez sur l'icne Optimiser( ). La bote de dialogue Optimisations'affiche.

    3. Dfinissez les donnes requises pour lancer l'algorithme d'optimisation de la manire suivante :

    Type d'optimisation Maximisation

    Paramtre optimis Fonction2

    Paramtres libres x - Borne inf. : -10 ; Borne sup. : +10

    Algorithme Recuit simul -Vitesse de convergence : Rapide

    Nombre maximal de mises jour

    200

    Nombre de mises jourconscutives sansamlioration

    50

    Dure maximum (minutes) 5 minutes

    4. Cochez la case Sauvegarder les donnes, ou les donnes d'optimisation ne seront pas

    sauvegardes et vous ne pourrez pas afficher les courbes d'optimisation.

    5. Cliquez sur Lancer l'optimisation.

    PagProduct Engineering Optimizer Version 5 Edition 15

    http://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/samples/KwoGoal0.CATParthttp://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/samples/KwoGoal0.CATPart
  • 5/19/2018 kwoug.pdf

    38/133

    Une fentre de slection de fichiers s'affiche. Slectionnez le chemin d'accs.

    Cliquez sur Ouvrir. Le processus d'optimisation dmarre. Une fentre affiche les donnes

    calcules pour chaque itration. Au cours de l'excution de l'optimisation, vous pouvez

    observer la modification des valeurs Fonction2etxdans l'arbre de spcifications.

    La valeur de 500 est atteinte rapidement pour Fonction2.

    Les paramtres libres, tels que la valeur Fonction2, sont mis jour dans l'arbre de

    spcifications.

    Notez que les paramtres de type rel sont affichs avec neuf dcimales

    (les zros aprs la virgule ne sont pas affichs). Si vous excutez une

    optimisation avec d'autres types de paramtre, les valeurs seront

    affiches en fonction des paramtres dfinis dans l'onglet Units de la

    bote de dialogue Outils->Options... (Gnral - Paramtres et

    mesure).

    6. Rptez le mme scnario avec un nombre maximal de mises jour de 50, puis de 20.

    7. Cliquez sur OKou sur Annulerpour quitter la bote de dialogue Optimisation.

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    39/133

    Recherche d'une valeur minimale

    Ce scnario illustre le type d'optimisation Minimisation. L'algorithme recherche les valeurs des paramtres corresponda la valeur minimale de Fonction2. La mthode du gradient est utilise.

    1. Ouvrez le document KwoGoal0.CATPartou ajoutez un document les paramtres et les formules dcrits dans

    l'arbre de spcifications prsent ci-aprs.

    Les paramtres x, y, z, Fonction1 et Fonction2 doivent tre de type rel. Il n'est pas ncessaire de dfinir leur

    valeur d'origine.

    Le cas chant, voir le document CATIA Knowledge Advisor - Guide de l'utilisateurpour plus d'informations sur

    cration de paramtres et de formules.

    2. Dans le menu Dmarrer->Knowledgeware, accdez l'atelier Product Engineering Optimizer, puis clique

    sur l'icne Optimisation( ). La bote de dialogue Optimisation s'affiche.

    3. Dfinissez les donnes requises pour lancer l'algorithme d'optimisation de la manire suivante :

    Type d'optimisation: Minimisation

    Paramtre optimis: Fonction2

    Paramtres libres: x

    Algorithme: Gradient sans contrainte

    Nombre maximum de mises jour : 400

    Mises jour conscutives avec amliorations : 100

    Temps maximum (minutes): 5 minutes

    4. Vrifiez que la case Sauvegarder les donnesest dcoche.

    5. Cliquez sur Lancer l'optimisation.

    a. La bote de message Optimisation affiche les donnes de chaque itration. N'intervenez pas au cours de

    l'excution de l'algorithme (ne slectionnez pas l'option d'arrt la prochaine itration) et laissez se

    drouler le processus jusqu' ce qu'une valeur objectif ait t trouve ou que l'une des conditions d'arrt

    PagProduct Engineering Optimizer Version 5 Edition 15

    http://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/samples/KwoGoal0.CATParthttp://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/samples/KwoGoal0.CATPart
  • 5/19/2018 kwoug.pdf

    40/133

    ait t satisfaite.

    b. Le paramtre x et la valeur Fonction2 sont mis jour dans l'arbre de spcifications.

    Notez que les paramtres de type rel sont affichs avec neuf dcimales (les zros aprs la

    virgule ne sont pas affichs).Si vous excutez une optimisation avec d'autres types de

    paramtre, les valeurs seront affiches en fonction des paramtres dfinis dans l'onglet

    Units de la bote de dialogue Outils->Options...(Gnral -> Paramtres et mesure).

    La valeur x (10) rsultant du calcul est affiche dans la bote de dialogue Optimisation.

    6. Cliquez sur OKou sur Annulerpour quitter la bote de dialogue Optimisation.

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    41/133

    Utilisation de l'algorithme de gradient pour optimiseles problmes avec des contraintes non respectes

    Dans cette tche, vous apprendrez utiliser l'algorithme de gradient pour optimiser les problmes avecdes contraintes non respectes.

    1. Ouvrez le fichier KwoGettingStarted.CATPart.

    2. Dans le menu Dmarrer->Knowledgeware, accdez l'atelier Product Engineering Optimizer.

    3. Cliquez sur l'icne Optimiser( ) pour accder la bote de dialogue Optimisation. La bote d

    dialogue Optimisation s'affiche.

    4. Dans l'onglet Problme, entrez les paramtres suivants :

    Type d'optimisation Valeur objectif

    Paramtre optimis Volume.1

    Valeur objectif 0,8L

    Paramtres libres xA yA xB yBBorne inf 40 40 50 40Borne sup. 80 80 200 100

    Algorithme Gradient avec contraintesCritres de terminaison

    Nombre maximal de mises jour

    Nombre de mises jourconscutives sansamlioration

    Dure maximum (minutes)

    200

    50

    5

    5. Dans l'onglet Contraintes, entrez les contraintes suivantes :

    Constraint.1 Z**2 + Y**2 < 5000 mm2

    Constraint.2 Y**2 + Z**2 > 1000 mm2

    6. Cliquez sur le bouton Lancer l'optimisation. Une fois le processus d'optimisation termin, la

    pice doit se prsenter de la manire suivante :

    PagProduct Engineering Optimizer Version 5 Edition 15

    http://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/samples/KwoGettingStarted.CATParthttp://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/samples/KwoGettingStarted.CATPart
  • 5/19/2018 kwoug.pdf

    42/133

    7. Affinez les bornes des paramtres libres (voir ci-dessous) :

    Paramtres libres

    8. Cliquez sur le bouton Lancer l'optimisation. Les valeurs gnres sont beaucoup plus proches

    de la valeur objectif.

    Cliquez

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    43/133

    sur legraphiqueci-contrepourl'agrandir.

    PagProduct Engineering Optimizer Version 5 Edition 15

    http://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/images/kwoConstraints2NLS.gif
  • 5/19/2018 kwoug.pdf

    44/133

    Utilisation des contraintes

    Dans le scnario dvelopp ci-dessous, l'algorithme de recuit simul est utilis avec descontraintes et sans fonction objectif, pour rechercher un jeu de paramtres xA, xB, yA et yB desorte que l'axe d'inertie de l'extrusion reste dans une zone dfinie par deux cercles.Voici les dfinitions de cercle telles qu'elles sont indiques en tant que contraintes dans lescnario ci-dessous :

    Y**2 + Z**2 < 8100mm2Y**2 + Z**2 < 1000mm2

    Une fois cette partie du scnario termine, l'algorithme de gradient est utilis pour rechercher unjeu de paramtres xA, xB, yA et yB de sorte que la distance de l'axe d'inertie l'origine soitminimale. Cette deuxime partie du scnario requiert que les contraintes soient respectes.

    Notez que vous pouvez utiliser les contraintes avec (spcifique au recuit simul) ou sans objectif(disponible pour les deux algorithmes).

    1. Ouvrez le document KwoGettingStarted.CATPart. Ce dernier est une extrusion issue d'une

    spline. Les relations dfinies dans ce document permettent d'indiquer la position d'un axe

    d'inertie.

    2. Dans le menu Dmarrer->Knowledgeware , accdez l'atelier Product Engineering

    Optimizer, puis cliquez sur l'icne Optimisation( ). La bote de dialogue

    Optimisation s'affiche.

    PagProduct Engineering Optimizer Version 5 Edition 15

    http://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/samples/KwoGettingStarted.CATParthttp://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/samples/KwoGettingStarted.CATPart
  • 5/19/2018 kwoug.pdf

    45/133

    3. Slectionnez le type d'optimisation Contraintes uniquement.

    4. Cliquez sur le bouton Modifier la listepour slectionner les paramtres suivants :

    xA, xB, yA, yB. Ne slectionnez aucun paramtre optimis. Cliquez sur OK.

    5. Slectionnez l'algorithme de recuit simuldans la liste des algorithmes.

    6. Dans l'onglet Contraintes, cliquez sur le bouton Crer...et entrez la contrainte ci-aprs :

    Y**2 + Z**2 > 8100mm2

    7. Cliquez sur OKdans l'diteur de contraintes d'optimisation, puis encore une fois sur

    Crer...pour entrer la deuxime contrainte :

    Y**2 + Z**2 < 10000mm2

    8. Cliquez sur Lancer l'optimisation.

    Une fois l'optimisation termine, vous obtenez une extrusion dont l'axe d'inertie se situe

    dans une zone dlimite par les deux cercles pralablement dfinis. Observez l'onglet

    Contraintes. Les contraintes sont toutes satisfaites. A prsent, vous pouvez excuter un

    algorithme de gradient pour rechercher la valeur minimale du paramtre Rayon.

    9. Dans l'onglet Problme, slectionnez :

    Minimisationcomme type d'optimisation.

    Rayon comme paramtre optimiser (cliquez sur le bouton

    Slectionner...) et choisissez Gradient avec contrainte(s).

    Ne modifiez pas les paramtres libres.

    10. Cliquez sur Lancer l'optimisationpour lancer l'optimisation avec les critres de

    terminaison par dfaut. Une fois l'excution de l'optimisation termine, la valeur minimale

    du rayon est proche de 90 mm. Vous avez trouv une srie de valeurs xA, xB, yA, yB

    permettant que l'axe d'inertie de l'extrusion se trouve presque sur le cercle dfini par la

    relation ci-aprs :

    Y**2 + Z**2 = 8100mm2

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    46/133

    Lancement d'une optimisation contrainte avec des poids

    Dans ce scnario, vous apprendrez affecter des poids aux contraintes et observer leur impact sur la gomtrie. fichier fourni comprend un triangle. Le scnario est divis en 2 tapes :

    Vous souhaitez lancer l'optimisation de sorte que la distance entre le sommet du triangle et le Point.1 soit aussicourte que possible.

    Vous souhaitez ensuite lancer l'optimisation de sorte que la distance entre le sommet du triangle et le Point.2 soaussi courte que possible.

    Pour ce faire, vous dfinissez des contraintes et affectez des poids ces contraintes.

    1. Ouvrez le fichier KwoConstraintswithWeights.CATPart. L'image suivante s'affiche :

    Ce fichier contient un triangle. Les cts du

    triangle se voient affecter des paramtres

    renseigns par des formules.

    f1: Distance entre Point.1 et Point.3.

    Renseign par la Formule.1.

    f2: Distance entre Point.2 et Point.3.

    Renseign par la Formule.2.

    l1: Distance entre Point.1 et Point.3.

    Renseign par la Formule.3.

    l2: Distance entre Point.2 et Point.3.

    Renseign par la Formule.4.

    2. Dans le menu Dmarrer->Knowledgeware, accdez l'atelier Product Engineering Optimizer, puis

    cliquez sur l'icne Optimiser( ). La bote de dialogue Optimisations'affiche.

    3. Dfinissez les donnes requises pour lancer l'algorithme d'optimisation de la manire suivante :

    Dans l'onglet Problme

    Dans la liste droulante Type d'optimisation, slectionnez l'option Contraintesuniquement.

    PagProduct Engineering Optimizer Version 5 Edition 15

    http://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/samples/KwoConstraintswithWeights.CATParthttp://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/samples/KwoConstraintswithWeights.CATPart
  • 5/19/2018 kwoug.pdf

    47/133

    Cliquez sur le bouton Modifier la liste...dans le champ Paramtres libres. Utilisez la flche de

    direction pour slectionner les paramtres suivants, puis cliquez sur OKlorsque vous avez termin :

    Geometrical Set.1\Point.3\X

    Geometrical Set.1\Point.3\Z

    Dans la liste droulante du type d'algorithme, slectionnez Recuit simul.

    Dans l'onglet Contraintes

    Cliquez sur le bouton Crer...pour crer une nouvelle contrainte et entrez le script suivant dans

    l'diteur :

    f1*f1==0

    Cliquez sur OKlorsque vous avez termin.

    Cliquez sur le bouton Crer...pour crer une nouvelle contrainte et entrez le script suivant dans

    l'diteur :

    f2*f2==0

    Cliquez sur OKlorsque vous avez termin. Les contraintes sont dfinies.

    Affectez un poids la contrainte Constraint.1. Pour cela, cliquez sur Constraint.1 dans le tableau et

    entrez la valeur "5" dans le champ Poids.

    Affectez 0,01 comme valeur de prcision.

    4. Cliquez sur le bouton d'option Avec mise jour de la visualisationet cliquez sur le bouton Lancer

    l'optimisation. Entrez le nom du fichier qui va contenir les donnes d'optimisation dans la bote de dialogue

    Enregistrer sous: Constraintswithweights.xls, puis cliquez sur Enregistrer.

    La bote de message Optimisation affiche les donnes de chaque itration. N'intervenez pas au cours de

    l'excution de l'algorithme (ne slectionnez pas l'option d'arrt la prochaine itration) et laissez se

    drouler le processus jusqu' ce qu'une valeur objectif ait t trouve ou que l'une des conditions d'arr

    ait t satisfaite.

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    48/133

    Le rsultat

    s'affiche dans

    l'onglet

    Contraintes.

    La gomtrie est mise jour. La reprsentation du Point.3 tend vers la droite.

    Les coordonnes de Point.3 sont mises jour dans l'arbre de spcifications.

    5. Affectez un poids la contrainte Constraint.2. Pour cela, cliquez sur Constraint.2 dans le tableau et entrez la

    valeur "10" dans le champ Poids.

    6. Cliquez sur le bouton Lancer l'optimisation. Cliquez sur Oui lorsque le message vous demande si vous

    voulez remplacer le fichier Constraintswithweights.xls.

    Le rsultat

    s'affiche

    dans

    l'onglet

    Contraintes.

    La gomtrie est mise jour. La reprsentation du Point.3 tend vers la gauche.

    Les coordonnes de Point.3 sont mises jour dans l'arbre de spcifications.

    7. Cliquez sur l'onglet Rsultats des calculs. Les rsultats sont tris dans le tableau des rsultats tris (voir le

    graphique ci-dessous).

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    49/133

    Sachez que vous pouvez :

    appliquer des valeurs aux paramtres.

    slectionner les paramtres que vous voulez afficher dans une courbe.

    afficher les courbes.

    PagProduct Engineering Optimizer Version 5 Edition 15

    http://-/?-http://-/?-http://-/?-http://-/?-http://-/?-http://-/?-
  • 5/19/2018 kwoug.pdf

    50/133

    Utilisation d'un algorithme ddi pour les fournisseurs dedrives

    Dans cette tche, vous apprendrez utiliser l'algorithme ddi pour les contraintes et objectifs avec drives. Cet algorithme peutuniquement tre utilis avec les composants qui ne fournissent pas eux-mmes leurs drives comme les capteurs d'analyse locale

    Dans le scnario dcrit ci-dessous, vousvoulez obtenir les paisseurs totales desplaques qui vous permettront de limiter la

    masse de la plaque et de respecter unecontrainte de dplacement. Notez que laplaque est constitue de 3 plaquesdiffrentes (paisseur=2 mm). La plaque estvisse un mur et une force distribue estexerce l'extrmit.

    Vous voulez rduire la masse de la plaque enmodifiant l'paisseur des plaques qui lacomposent.

    Le vecteur de dplacement de chaque noeudde maillage doit tre infrieur 0,2 mm.

    Pour utiliser l'algorithme pour contraintes et objectifs avec drives, vous devez tre familiaris avec les objets et les contraintefournissent leurs propres drives.

    Pour effectuer ce scnario, vous allez utiliser l'algorithme pour contraintes et objectifs avec drives. Pour plus d'informations, vDfinition de l'algorithme excuter.

    Pour effectuer ce scnario, vous devez tre familiaris avec les capteurs globaux et locaux. Pour plus d'informations sur ces typcapteur, voir la section Cration de capteurs locauxdans le document Generative Structural Analysis - Guide de l'utilisateur.

    Assurez-vous d'avoir activ les options Montrer les paramtreset Montrerles relationsdans l'onglet Gnralede lacatgorie Outils->Options->Analyse & Simulation.

    Pendant la cration des capteurs, vrifiez que vous avez slectionnl'option Rel double prcisiondans la liste droulante Partie complexede la fentre Capteur local.

    Onglet Problme

    Slectionnez le paramtre optimiser. Dans le scnario dcrit ci-dessous, vous allez optimiser le paramtre Masse du capteur.

    Slectionnez les paramtres libres et affectez-leur des bornes. Dans ce scnario, nous allons slectionner les paramtres suivan

    Dans la liste droulante du type d'algorithme, slectionnez Algorithme pour Contraintes et Objectifs avec Drives.

    Entrez les critres de terminaison :

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    51/133

    Notez ce qui suit : Si l'un des critres de terminaison a la valeur 0, il ne sera pas pris en compte.

    Si la zone Critres a la valeur 0, les critres de terminaison ne seront pas pris en compte.

    La valeur de la zone Critres doit tre suprieure 0 pour tre prise en compte ainsi que l'undes critres d'volution.

    onglet Contraintes

    Cliquez sur le bouton

    .La fentre Editeur decontraintes d'optimisations'affiche.

    Slectionnez la contrainte devotre choix. Dans ce scnario,vous allez utiliser l'lmentDisplacement Vector.1 ainsique la partie infrieure de lafentre pour entrer le corpsde la contrainte (voirl'illustration ci-contre).

    Lorsque vous avez termin,cliquez sur Lancerl'optimisation.

    Entrez le corps decontrainte suivant :

    Cst==2mmsignifie :

    Cst>2mm-

    Cst

  • 5/19/2018 kwoug.pdf

    52/133

    1. Ouvrez le fichier KwoDedicatedAlgoforDerivativesProviders.CATAnalysis.

    2. Vrifiez que les capteurs sont mis jour.

    Dans le menu Dmarrer->Analyse&Simulation , accdez l'atelier Generative Structural Analysis.

    Cliquez sur l'icne Calcul( ). La bote de dialogue Calcul s'affiche. Cliquez sur OK.

    Cliquez sur Ouidans la zone Estimation des ressources du calcul : les capteurs sont mis jour.

    3. Dans le menu Dmarrer->Knowledgeware, accdez l'atelier Product Engineering Optimizer.

    4. Cliquez sur l'icne Optimisation( ). La bote de dialogue Optimisation s'affiche.

    5. Dans la liste Type d'optimisation, slectionnez Minimisation.

    6. Dans l'onglet Paramtre optimiser, cliquez sur Slectionner...et slectionnez le paramtre Masse. Cliquez sur OK.

    7. Dans le champ Paramtres libres, cliquez sur le bouton Modifier la listeet slectionnez les paramtres suivants :

    Finite Element Model.1\2D Property.3\SAMThickness

    Finite Element Model.1\2D Property.2\SAMThickness

    Finite Element Model.1\2D Property.1\SAMThickness

    8. Slectionnez le paramtre libre Finite Element Model.1\2D Property.3\SAMThickness et cliquez sur Modifier les bornes et

    pas.... Dans la bote de dialogue, entrez 0,1 pour la borne infrieure et 30 mm pour la borne suprieure. Cliquez sur OKlo

    vous avez termin.

    9. Rptez cette opration pour les paramtres libres Finite Element Model.1\2D Property.2\SAMThickness et Finite Element

    Model.1\2D Property.1\SAMThickness.

    10. Dans la liste droulante du type d'algorithme, slectionnez Algorithme pour contraintes et objectifs avec drives.

    11. Dans le champ Critres de terminaison, dfinissez les paramtres comme suit :

    Nombre maximal de mises jour : 10

    Mises jour conscutives avec amliorations : 7

    Dure maximum : 5

    12. Dfinissez les critres d'volution comme suit :

    13. Activez l'option Sauvegarder les donnes.

    14. Dans l'onglet Contraintes, cliquez sur le bouton Nouveau (objectifs avec drives). Dans l'Editeur de contraintes

    d'optimisation, entrez le corps de contrainte suivant et cliquez sur OKlorsque vous avez termin :

    15. Cliquez sur Lancer l'optimisation. Entrez le nom du fichier de sortie .xls, puis cliquez sur Enregistrer.

    PagProduct Engineering Optimizer Version 5 Edition 15

    http://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/samples/KwoDedicatedAlgoforDerivativesProviders.CATAnalysishttp://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/samples/KwoDedicatedAlgoforDerivativesProviders.CATAnalysis
  • 5/19/2018 kwoug.pdf

    53/133

    16. Cliquez sur l'onglet Rsultats des calculs. Les rsultats tris s'affichent. Le meilleur rsultat en termes de poids est 0.26567

    (Contrainte : -3.27e-008).

    17. Slectionnez la ligne correspondante et cliquez sur Afficher les courbes.... Les courbes s'affichent. La ligne jaune reprsen

    courbe de poids et la ligne rouge la contrainte.

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    54/133

    Dfinition de la valeur des bornes appliques aux paramtres libres l'aide relations

    Dans cette tche, vous apprendrez dfinir la valeur des paramtres libres l'aide d'une relation. Dans le scnario dcrit ci-dessous, vous allez obtenir la valeuminimale de la fonction fxy. Pour ce faire, vous allez :

    crer 3 paramtres (x, y, fxy) et affecter une formule la fonction fxy ;

    crer une optimisation et affecter des limites infrieures et suprieures aux paramtres x et y ;

    crer 2 vrifications qui prendront la valeur true si la valeur des paramtres libres atteint les limites dfinies ;

    crer une raction d'aprs les vrifications qui changeront la valeur de la borne infrieure ds que l'une des vrifications prendra la valeur true.

    Pour dfinir la valeur des paramtres libres l'aide de relations, procdez comme suit :

    Crez une optimisation contenant des paramtres libres.

    Ajoutez des bornesaux paramtres libres dans la fentre Optimisation.

    Accdez l'diteur de relations, puis cliquez sur Optimisation dans l'arbre de spcifications. Les paramtres libres s'affichent dans l'diteur.

    Cliquez sur les paramtres libres que vous devez dfinir. Cliquez sur OKlorsque vous avez termin.

    Vous avez besoin de l'atelier Knowledge Advisor pour raliser ce scnario.

    1. Dans la commande Fichier->Nouveau... , crez une pice.

    2. Cliquez sur l'icne Formule( ) pour crer 3 paramtres.

    Slectionnez le type Relet cliquez sur le bouton Crer paramtre de type.

    Dans le champ Editer le nom ou la valeur du paramtre slectionn, entrezx et la valeur 150. Cliquez sur Appliquer.

    Slectionnez le type Relet cliquez sur le bouton Crer paramtre de type.

    Dans le champ Editer le nom ou la valeur du paramtre slectionn, entrez y et la valeur 150. Cliquez sur Appliquer.

    Slectionnez le type Relet cliquez sur le bouton Crer paramtre de type.

    Dans le champ Editer le nom ou la valeur du paramtre slectionn, entrez fxy, puis cliquez sur le bouton Ajouter formule, entrez la formusuivante, puis cliquez sur OKlorsque vous avez termin :

    fxy=(x-10)*(x-10) + (y-20)*(y-20) + 100

    54PageProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    55/133

    3. Dans le menu Dmarrer->Knowledgeware, accdez l'atelier Product Engineering Optimizer, puis cliquez sur l'icne Optimisation( ). La fe

    Optimisation s'affiche.

    4. Entrez les paramtres suivants, puis cliquez sur OKlorsque vous avez termin :

    Type d'optimisation Minimisation

    Paramtre optimiser fxy

    Paramtres libres x et y : Borne inf. : 100 Borne sup. : 200

    Type d'algorithme Gradient sans contrainte

    5. Dans le menu Dmarrer -> Knowledgeware, ouvrez l'atelier Knowledge Advisor.

    6. Cliquez sur l'icne Vrification( ). Entrez le nom de la vrification : Check_Inferior_Range, puis cliquez sur OK. La bote de dialogue Editeur de

    vrifications s'ouvre.

    7. Entrez la vrification suivante, puis cliquez sur OKlorsque vous avez termin :

    `Relations\Optimizations.1\Optimization.1\Free Parameter.1\Inferior Range` == x or `Relations\Optimizations.1\Optimization.1\FreeParameter.2\Inferior Range` == y

    8. Cliquez sur l'icne Vrification( ). Entrez le nom de la vrification : Check_Superior_Range, puis cliquez sur OK. La bote de dialogue Editeur de

    vrifications s'ouvre.

    9. Entrez le corps de la vrification suivante, puis cliquez sur OKlorsque vous avez termin :

    `Relations\Optimizations.1\Optimization.1\Free Parameter.1\Superior Range` == x or `Relations\Optimizations.1\Optimization.1\FreeParameter.2\Superior Range` == y

    10. Cliquez sur l'icne Raction( ). La fentre Raction s'affiche :

    Dans le champ Type de la source, slectionnez Slection, puis cliquez sur la vrification Check_Inferior_Range dans l'arbre de spcifications. Dansfentre Slection, slectionnez Rsultat, puis cliquez sur OK.

    Dans la liste Evnements disponibles, slectionnez ValueChange.

    Cliquez sur le bouton Editer l'action.... L'diteur d'actions s'affiche. Entrez le corps d'action suivante, puis cliquez sur OKdeux fois lorsque vous atermin :

    `Relations\Optimizations.1\Optimization.1\Free Parameter.1\Inferior Range` = x - x/2

    Cliquez avec le bouton droit de la souris sur la raction dans l'arbre de spcifications. Renommez-la Inferior_Range_Reaction l'aide de la commanProprits.

    11. Cliquez sur l'icne Raction( ). La fentre Raction s'affiche :

    55PageProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    56/133

    Dans le champ Type de la source, slectionnez Slection, puis cliquez sur la vrification Check_Inferior_Range. Dans la fentre Slection, slectioRsultat, puis cliquez sur OK.

    Dans la liste Evnements disponibles, slectionnez ValueChange.

    Cliquez sur le bouton Editer l'action.... L'diteur d'actions s'affiche. Entrez le corps d'action suivante, puis cliquez sur OKdeux fois lorsque vous atermin :

    `Relations\Optimizations.1\Optimization.1\Free Parameter.2\Inferior Range` = x - x/2

    Cliquez avec le bouton droit de la souris sur la raction dans l'arbre de spcifications. Renommez-la Superior_Range_Reaction l'aide de la commaProprits.

    12. Cliquez deux fois sur Optimization.1, puis cliquez sur le bouton Lancer l'optimisationjusqu' la valeur x=10.

    Notez que la valeur de borne infrieure change (borne infrieure=x-x/2) chaque fois qu'une optimisation est lance. Pour accder au fichier d'exemple, cliquez

    Sachez que la dfinition des valeurs de borne ne sera pas prise en compte pendant l'excution de l'algorithme. Les bornes seront prises en compte au dbut dechaque excution.

    56PageProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    57/133

    Optimisations : Mthodologie

    Application de bornes et de pas Il est toujours recommand d'appliquer des bornes aux paramtres libres (notamment pour le recuit simul). Ceci pe

    d'viter que la gomtrie prenne des configurations irralistes si les paramtres libres ont une valeur trop leve.

    Un pas trop grand est inutile, mais un pas trop faible peut empcher la convergence rapide vers une solution. Si voushsitez, attribuez des bornes au lieu d'affecter des pas.

    Les pas sont seulement des valeurs de dpart indicatives utilises par les algorithmes : afin de converger vers des vaoptimales, les algorithmes de Gradient et de Recuit simul ont besoin de rduire les pas entre les essais conscutifs. Tque la recherche volue dans la mme direction (local optimum non dtect), le pas augmente pour faciliter la localisdu local (et du global) optimum. Ds qu'un optimum est localis, le Gradient et le Recuit simul n'ont pas le mmecomportement : l'algorithme de Gradient rduit son pas afin d'atteindre la convergence dans cet optimum. Le Recuitsimul fait voluer le pas en fonction de l'historique de l'excution selon une loi complexe.Il faut noter que le pas ne reste en aucun cas constant.

    Cration et utilisation de paramtres en tant que paramtreslibres

    Lorsque vous travaillez dans une optimisation, dans la mesure o vous ne pouvez pas crer de rfrences externes, vous

    pouvez slectionner :

    les paramtres situs au-dessus de l'optimisation : les lments Part, Product, Product of Part, Analysis Manager ;

    les paramtres situs sous chaque enfant du pre littral local. Seuls ces paramtres sont chargs.

    Notez ce qui suit :

    Si vous slectionnez un noeud dans l'arborescence, les paramtres publis par le noeud slectionn s'affichentuniquement s'ils appartiennent aux paramtres mentionns prcdemment.

    Mme si l'optimisation est situe un niveau suprieur, la slection d'un paramtre est conditionne par le fait que l

    pices doivent tre en mode conception pour slectionner les paramtres situs sous une pice.

    En fonction du mode de chargement dans CATIA, les paramtres peuvent tre slectionns ou non (voir le graphique ci-dessous).

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    58/133

    Algorithmes et fonction objectif En gnral, la forme de la fonction objectif est inconnue. Il est donc prfrable de commencer par un recuit simul, p

    d'affiner les rsultats avec un gradient. Cette opration est lente mais efficace pour un plus grand nombre de fonction

    Si les proprits de la courbe sont connues (continue, diffrenciable en tous points et avec un optimum unique), legradient peut tre utilis directement. Il est gnralement plus rapide que l'algorithme de recuit simul.

    Si vous devez redmarrer l'optimisation car vous n'tes pas satisfait du premier rsultat, rduisez les bornes sur lesparamtres libres et/ou rduisez les pas.

    Utilisation des algorithmes L'approximation d'une solution avec le recuit simul peut tre acclre en rduisant le critre d'arrt de mauvaises

    valuations conscutives 15 ou 20. Cependant, cette opration augmente le risque d'une convergence prmature vl'optimisation locale, en particulier si les incidents optimiss contiennent plusieurs paramtres libres.

    Pour les deux algorithmes, les rsultats finals fournis peuvent tre affins. Pour ce faire, supprimez une ou plusieursvariables et redmarrez l'optimisation.

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    59/133

    Utilisation de la fonction Satisfaction decontrainte

    Les tches dcrites dans ce document sont les suivantes :

    Utilisation de la fonction Satisfaction de contrainte: cliquez sur l'icne Satisfaction de

    contrainte pour rsoudre un ensemble de contraintes l'aide d'oprateurs, de fonctions etde mesures.

    Familiarisation avec la bote de dialogue Editeur de Satisfaction de Contrainte

    Utilisation de la fonction Satisfaction de contrainte

    Utilisation de paramtres mesurs dans un calcul de satisfaction de contrainte

    Satisfaction de contrainte : Mthodologie

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    60/133

    Familiarisation avec la bote de dialogue Editeur de satisfaction decontrainte

    Cette bote de dialogue s'affiche lorsque vous cliquez sur l'icne Satisfaction de Contrainte( ). Elle contient trois onglets :

    Onglet Editeurs

    Onglet Rsultats

    Onglet Options

    Onglet Editeurs

    L'onglet Editeur est compos de trois champs principaux :

    le corps des contraintes, c'est--dire leur reprsentation textuelle ;

    les paramtres d'entre et de sortie des contraintes ;

    le dictionnaire des paramtres et des fonctions.

    60PageProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    61/133

    Paramtresconstants:les valeurs deparamtresconstantssont dfinispar

    l'utilisateur etsontconsidrscommeconstants parle solveur.Cette valeurpeut tremodifiedirectementdans lacolonneValeur encliquant deuxfois(lentement)dans la celluleValeur.

    61PageProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    62/133

    Paramtresinconnus: lavaleur desparamtresinconnus seracalcule enappuyant surle boutonRsoudre.

    Notez que vouspouvez modifierla valeur desparamtres

    constants encliquant sur celle-ci dans le champValeur (voirl'illustration ci-contre).

    La flche d'analyse est utilise pour identifier les variables de l'ensemble de contraintes. Cliquez sur elle avant de choisir les variablesd'entre et de sortie.

    La flche gauche sert dplacer les variables de la catgorie Paramtres inconnus la catgorie Paramtres constants.

    La flche droite sert dplacer les variables de la catgorie Paramtres constants la catgorie Paramtres inconnus.

    La flche d'inversion entre/sortie sert permuter les paramtres constants et inconnus slectionns.

    Cliquez sur le bouton Rsoudrepour lancer le calcul.

    62PageProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    63/133

    Cliquez sur Appliquerpour lancer la mise jour du modle.

    Onglet Rsultats

    Notez que vous pouvez trouver plusieurs solutions un problme. Pour obtenir un exemple, voir Utilisation de paramtres mesurs dans un calcul de satisfact

    contrainte.

    Distance entre solutions: Entrez la distance entre les diffrentes solutions que vous souhaitez rechercher.

    Nombre de solutions trouver: Entrez le nombre de solutions trouver.

    63PageProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    64/133

    Ce champ affiche chaque identificateur de contrainte dans le corps.

    Ce champ affiche les paramtres pris en compte par le calcul et affichela solution trouve.

    Slectionnez l'une des solutions et cliquez sur le bouton Appliquer la solution. La solution est automatiquement applique la gomtrie et les paramtres prennent les valeurs de la solution.

    Cliquez sur ce bouton pour enregistrer le rsultat du calcul. Notez que les rsultats du calcul peuvent tre enregistrs auformat .txt ou .xls.

    Onglet Options

    La bote noire se rfre une fonction de mesure. Par exemple, smartVolume est une mesure calculant le volume d'un corps.

    Utilisez la mthode Gauss pour les quations linaires: acclrel'opration de rsolution pour les quations linaires.

    Algorithme

    Prcision: vous permet de dfinir la prcision des rsultats (c. d. lenombre de chiffres dcimaux aprs la virgule). Cette prcision est utilisde la comparaison de deux nombres. Cette option dfinit s'ils sont ganon. Lorsque vous comparez des units, la comparaison porte sur la vaMKS des paramtres.

    Notez que si la valeur de prcision affecte est 0, la prcision prend la 1e-10. La prcision de la fonction bote noire affecte est 1e-11. Parconsquent, la dure de calcul pour rsoudre l'ensemble des quationstre trs longue.

    64PageProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    65/133

    Critres de terminaison

    Temps de calcul maximum (sec.): vous permet d'indiquer le tempscalcul. Si le temps indiqu est gal 0, le calcul durera jusqu' ce qu'usolution soit trouve.

    Afficher la bote de dialogue Arrt: si elle est coche, affiche une bdialogue "Arrt" qui vous permet d'interrompre le calcul.

    Gnrer la description des erreurs tendues: vous permet d'obtenir desinformations dtailles sur des erreurs ventuelles.

    Algorithme Mesures: vous avez le choix entre 2 algorithmes. Si votre probse comporte comme les fonctions quadratiques, slectionnez ApproximatQuadratic.

    Epaisseur: ce paramtre dfinit l'paisseur minimale de l'intervalled'unimodalit pour les mesures. Pour les mesures linaires, quadratiques etmonotones, cette valeur peut tre fixe 1/19. En gnral, plus la valeur estgrande, plus vite le solveur trouvera les solutions. Cependant, si vous n'tespas certain de la monotonicit du problme, n'utilisez pas cette option.

    Taille du cache: cette option vous permet de choisir la taille des cachesinternes des botes noires. Rduisez cette valeur seulement si n'avez pasassez de mmoire. Augmentez cette valeur si vous avez assez de mmoirepour rduire le temps de calcul.

    Paramtres des botes noires

    Prcision (pour les botes noires): un nombre rel pris entre [1e- 0,1]. Ce nombre a une influence sur la prcision de la solution trouve

    Nombre maximum d'appels aux botes noires: cette option vous de limiter le nombre de calculs de mesures (quivalent d'une limite detemps).

    Nombre d'essais: cette option n'est utilise que pour les ensembles contraintes incluant plus d'une variable. Cette option change le nombrepoints de dpart utiliss par le solveur. Par exemple, pour un problmebidimensionnel, le nombre d'appels suivant se ralisera :Nombre d'essais : 1-->3 points de dpart

    Nombre d'essais : 2-->9 points de dpartNombre d'essais : 3-->27 points de dpart

    Utilisezl'intervalleunimodal: cette option vous permet d'utiliser uinformation spciale propos de l'intervalle d'unimodalit.

    Minimise le nombre d'appels aux botes noires: si coche :

    Permet de minimiser le nombre d'valuations de botes noires.

    Si vous avez besoin de plusieurs solutions, il n'est pas garanti que solutions trouves soient proches les unes des autres.

    Dans les deux cas (option coche ou non), des solutions seront trouve

    65PageProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    66/133

    Messages d'Erreur et d'Avertissement

    Mesures insensibles la fentre des paramtres inconnus (cliquez sur le graphique ci-contre pour l'agrandir). Cette botede dialogue s'affiche lorsqu'une mesure n'est pas sensible une variation de tout paramtre inconnu. C'est gnralementle cas quand :

    la mesure est vraiment indpendante des variables inconnues (vous devez remplacer cette mesure par uneconstante si vous tes certain de cela, cela facilitera le calcul) ;

    la prcision de la bote noire est trop faible : les mesures ne sont pas sensibles une faible variation des variablesinconnues. Vous pouvez renforcer l'option de prcision des botes noires.

    66PageProduct Engineering Optimizer Version 5 Edition 15

    http://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/images/kwoConstraintsatisfactionerror1NLS.gif
  • 5/19/2018 kwoug.pdf

    67/133

    Utilisation de la fonction Satisfaction de contrainte

    Dans cette tche vous apprendrez rsoudre un ensemble de contraintes l'aide d'oprateurs, de fonctions et de mesures. Ce scnario peut excut partir de tout document.

    La syntaxe de cette fonction est la mme que celle de l'ensemble d'quations.

    Notez que les fonctions de satisfaction de contrainte requirent l'optimiseur.

    1. Crez une extrusion avec une base rectangulaire.

    2. Utilisez l'diteur de formules pour crer un paramtre Volume.

    3. Dans le menu Dmarrer->Knowledgeware, accdez l'atelier Product Engineering Optimizer.

    4. Cliquez sur l'icne Satisfaction de contrainte( ). Dans la premire bote de dialogue qui apparatra, tapez le nom de la relation

    un commentaire (facultatif). Cliquez sur OK.

    5. Entrez l'ensemble d'quations ci-dessous dans la bote d'dition :

    Volume==smartVolume (PartBody\Pad.1 );PartBody\Pad.1\FirstLimit\Length >= 1mm;PartBody\Pad.1\FirstLimit\Length

  • 5/19/2018 kwoug.pdf

    68/133

    Paramtres inconnus.

    Avant toute rsolution, slectionnez les paramtres qui seront considrs comme des entres (constants) et

    les paramtres qui seront considrs comme des variables par le solveur.

    Les valeurs souhaites doivent tre attribues aux valeurs des paramtres d'entre.

    7. Slectionnez le paramtre Volume et utilisez la flche pour le dplacer vers la colonne Paramtres constants.

    8. Changez la valeur du paramtre Volume. Pour ce faire, cliquez deux fois (lentement) dans la cellule Valeur et fixez la valeur 0,003 M

    Cliquez sur Rsolution. Un message indique que la rsolution a abouti.

    La hauteur de l'extrusion est modifie par le solveur de satisfaction de contraintes pour s'aligner sur le volume donn(0,003 M3).

    9. Ce processus peut tre invers : les paramtres d'entre peuvent tre transfrs vers les paramtres de sortie et vice-versa l'aide d

    68PageProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    69/133

    flche d'inversion d'entre/sortie ( ).

    Il est dsormais possible de modifier la valeur de la hauteur de l'extrusion et d'obtenir un volume en consquence.

    Une fonction de satisfaction de contrainte n'est pas une fonction de relation traditionnelle (comme le sont les rgles, vrifications etformules). C'est une fonction asynchrone (comme l'est l'optimisation). Bien que les paramtres d'entre et de sortie soient dfinis, lamodification d'un paramtre d'entre en dehors de l'diteur de satisfaction de contrainte ne dclenche pas le processus de rsolution.

    Comme les ensembles d'quations et contrairement l'optimisation, la satisfaction de contrainte dlivre un avertissement "systme nrsolu" si le solveur est incapable de satisfaire toutes les quations et inquations.

    Si un ensemble de contraintes ne peut pas tre satisfait, vous pouvez relcher les contraintes d'galit en utilisant une double ingalit.

    Volume+epsilon=smartVolume (PartBody\Pad.1 );PartBody\Pad.1\FirstLimit\Length >= 1mm;PartBody\Pad.1\FirstLimit\Length

  • 5/19/2018 kwoug.pdf

    70/133

    Utilisation de paramtres mesurs dans uncalcul de satisfaction de contrainte

    Dans cette tche, vous apprendrez utiliser les paramtres renseigns par une

    formule dans l'Editeur de Satisfaction de Contrainte. Dans le scnario dcrit ci-dessous, vous souhaitez calculer la longueur d'une extrusion prsente dans lebouchon d'une bouteille dans le but d'obtenir un volume donn.

    Les paramtres de connaissance renseigns par une formule sont maintenantpris en compte par la fonction de satisfaction de contrainte. Pour qu'une formulesoit prise en compte :

    Ouvrez l'Editeur de formules et crivez une formule deconnaissance : par exemple Volume.1 = smartVolume(Pad.1).

    Ouvrez l'Editeur de satisfaction de contrainte et entrez laformule de la contrainte suivante :

    Volume.1 == 1L;Pad.1\Height > 0mm;Pad.1\Height < 10000mm

    Vous pouvez dsormais trouver plusieurs solutions un mme problme (voirl'tape 9).

    1. Ouvrez le fichier KwoCap.CATPart. L'image suivante s'affiche :

    2. Crez un paramtre devant calculer le volume du bouchon.

    PagProduct Engineering Optimizer Version 5 Edition 15

    http://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/samples/KwoCap.CATParthttp://nls-01:8080/FRCATENO/KwoEnglish/kwoug.doc/src/samples/KwoCap.CATPart
  • 5/19/2018 kwoug.pdf

    71/133

    Cliquez sur l'icne Formule( ).

    Dans la liste droulante, slectionnez le paramtre Volume etcliquez sur le bouton Crer paramtre de type.

    Dans le champ Editer le nom ou la valeur du paramtreslectionn, modifiez le nom du paramtre de volume :Cap_Volume dans ce scnario.

    Cliquez sur le bouton Ajouter formule, puis entrez la formulesuivante :

    Cap_Volume = Volume_Pad1 + Volume_Pad2 +Volume_Pad3 + Volume_Pad4 + Volume_Pad5 +Volume_Pad6 + Volume_Pad7 + Volume_Pad8 +Volume_Pad9

    Cliquez deux reprises sur OKpour confirmer.

    3. Dans le menu Dmarrer->Knowledgeware, accdez l'atelier Product

    EngineeringOptimizer.

    4. Cliquez sur l'icne Satisfaction de contrainte( ). Cliquez sur OKdans

    la fentre. La fentre ConstraintSatisfaction.1 s'ouvre.

    5. Entrez la formule suivante dans l'diteur :

    Cap_Volume == 0.2L;PartBody\Pad.1\FirstLimit\Length > 2mm;PartBody\Pad.1\FirstLimit\Length < 100mm;PartBody\Pad.2\FirstLimit\Length > 2mm;PartBody\Pad.2\FirstLimit\Length < 50mm

    6. Cliquez sur la flche d'analyse( ). Pour plus d'informations surl'interface, voir Familiarisation avec la bote de dialogue Editeur de

    satisfaction de contrainte.

    7. Cliquez sur l'onglet Rsultats. Dans le champ Nombre de solutions trouver,

    entrez 4.

    8. Cliquez sur le bouton Rsoudre. Cliquez sur OKdans la bote de dialogue

    Rsolution russie.

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    72/133

    9. Dans la partie infrieure de l'diteur, slectionnez la ligne 3 et cliquez sur le

    bouton Appliquer la solution. La solution est applique aux paramtres.

    10. Cliquez sur Appliquer: le modle est mis jour. Cliquez sur OKpour

    quitter l'Editeur de satisfaction de contrainte. Cliquez sur Nonlorsque le

    message vous demande si vous voulez enregistrer le journal.

    PagProduct Engineering Optimizer Version 5 Edition 15

  • 5/19/2018 kwoug.pdf

    73/133

    Satisfaction de contrainte : Mthodologie

    Contraintes

    Tentez d'appliquer des contraintes avec des valeurs du mme ordre de grandeur que celui de lafonction objectif. Cette opration empchera qu'une contrainte soit prise en compte de maniredmesure par le processus d'optimisation.

    A propos de l'utilisation de la prcision et de la distance entre solutiondans les satisfactions de contrainte

    L'option de distance entre solutions utilise dans l