View
6
Download
0
Category
Preview:
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.htm5/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.CATPart5/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.CATPart5/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.CATPart5/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.CATPart5/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.CATPart5/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.gif5/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.CATPart5/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.CATPart5/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.CATAnalysis5/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.gif5/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.CATPart5/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
Recommended