-
Notifications
You must be signed in to change notification settings - Fork 1
Suivi stage I. Mimoun #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
See also: control-toolbox/CTDirect.jl#119 |
Point du 24/06/2024
|
Bonjour Monsieur, |
Bonjour Monsieur, Le problème ne converge plus. En effet, j'ai constaté que j'avais mal défini les conditions initiales. Après avoir effectué les changements nécessaires, le problème ne converge plus et j'obtiens l'erreur suivante : Je vais mettre la nouvelle version du code sur Git. Cordialement, |
@ibtissammim Deux exemples avec "warm start" pour continuation sur condition initiale : |
D'accord, merci beaucoup. |
Point du 1er juillet 2024
Misc
|
Point du 3 juillet 2024
|
@jbcaillau |
(crochet de Poisson, voir ici) |
@jbcaillau |
Point du 8/7/2024
|
@jbcaillau |
bonjour @ibtissammim ; merci pour les nouvelles. pour le |
Bonjour @jbcaillau , shoot! me retourne une valeur, que signifie-t-elle ? Et est ce que la norme du vecteur s de shoot! doit être à une certaine valeur ? |
@ibtissammim Line 75 in f7def56
C'est plus propre d'ajouter à la fin un OK pour les tolérances, c'est normal (on reverra ensemble). |
Bonjour @jbcaillau, Lorsque j'essaye de déployer la page web de tir_saturation.md que je viens d'écrire exactement comme bisaturation.md, j'ai cette erreur : |
Bonjour @ibtissammim il ne faut pas faire comme ça dans |
D'accord @jbcaillau, merci. |
Bonjour @jbcaillau @ocots, J'ai un petit souci avec l'utilisation du solveur linéaire MA57 avec HSL. Les valeurs du contrôle sont l'opposé de ce que je dois trouver. Je ne vois pas d'où vient cette erreur. |
Ce n'est pas nécessairement une erreur car c'est symétrique. C'est tout de même légèrement surprenant que le solveur converge vers la solution symétrique. |
@ocots en effet, symétrie |
@ibtissammim je viens de faire des modifs dans la doc (et dans les fichiers CI / doc), tout passe et c'est mergé dans la branche main #9 Par contre, la doc NB. Il faut visiblement mettre des Footnotes |
D'accord @jbcaillau |
@ibtissammim pour la suite, voir :
|
Bonjour @jbcaillau, |
Bonjour @jbcaillau, je suis bloquée et je ne comprends pas comment notre problème de spin peut être traité de la même manière que les autres problèmes. |
bonjour @ibtissammim rdv 16:30 ce mercredi pour un point zoom :
|
D'accord @jbcaillau, Merci :) |
@ibtissammim @jbcaillau Si je peux me permettre, je pense que le plus simple est de partir du problème Goddard primal-dual. D'une part c'est un problème à temps minimal comme celui que vous traitez. Par ailleurs, en réalité, la méthode primale-duale est assez simple à implémenter car elle est très systématique. |
En général, je note z la variable contenant les solutions des équations algébriques. Plus précisément, il s'agit du contrôle u et de tous les multiplicateurs des contraintes. Dans ce cas, la variable mu est le multiplicateur associé à la contrainte d'état. |
🙏🏽 merci @PlMlsn en effet, on a vu ça hier : |
@PlMlsn dans l'immédiat, il s'agit de tester ton code python sur le cas de contrôle quantique (pas de réimplémenter). merci pour le conseil ! |
Merci beaucoup pour votre réponse @PlMlsn. |
Bonjour @jbcaillau, J'espère que vous allez bien. J'ai une question concernant l'initialisation du co-état. Dans le problème de Zermelo, qui est un problème de temps minimal, nous devons écrire une fonction initialize qui initialise les états et les co-états. Cependant, je n'ai aucune idée de la manière d'initialiser pp dans le cas du problème de spin. |
bonjour @ibtissammim ; tu dois pouvoir réutiliser la solution que tu as précédemment trouvée soit par le code direct, soit par le code indirect (tir). Par exemple, avec la solution du direct ( Je te propose un point visio demain (vendredi) 11:00, dis moi stp si OK pour toi : |
Bonjour @jbcaillau, je suis désolée, je viens de voir votre message. Oui c'est ok pour moi. |
Point du 16/08/2024
ocp1 = @def begin
s ∈ [0, 1], time
y = (x1, x2, x3, x4, tf) ∈ R^5, state
u ∈ R, control
tf(s) ≥ 0
-1 ≤ u(s) ≤ 1
x(0) == [0, 1, 0, 1]
x(1) == [0, 0, 0, 0]
derivative(y)(s) == tf(s) * [(-Γ*x1(s) -u(s)*x2(s)),
(γ*(1-x2(s)) +u(s)*x1(s)),
(-Γ*x3(s) -(1-ϵ)* u(s)*x4(s)),
(γ*(1-x4(s)) +(1-ϵ)*u(s)*x3(s)),
0 * tf(s) ]
tf(1) → min
end
|
Bonjour @jbcaillau, |
Bonjour @jbcaillau, J'espère que vous allez bien. J'ai réussi à résoudre le problème précédent. Cependant, j'ai une nouvelle question concernant le code Python. J'ai pu corriger le problème de dimension, mais maintenant le code ne converge plus. Pour les conditions initiales, je les ai définies en modifiant les 4 co-états, mais je ne suis pas certain que ce soit correct. |
Si vous voulez que je jette un œil au code python pour voir ce qui ne marche pas, c'est tout à fait possible. |
Bonjour @PlMlsn, |
J'ai parcouru le fichier et j'ai corrigé les erreurs de calcul de Jacobien. C'est un des points faibles de la méthode, cela nécessite de faire pas mal de calculs fastidieux. Je ne sais pas si le code va désormais mieux converger car le problème a l'air très complexe mais je pense qu'il n'y a plus d'erreur dans les formules de dérivées. Paul |
Je vais vérifier si cela fonctionne. Merci beaucoup pour votre aide, @PlMlsn. |
Bonjour @PlMlsn, |
En fait quand l'erreur résiduelle augmente comme cela, c'est que le schéma de Newton pour résoudre les équations de collocations ne converge pas. Il faut regarder ce qu'il y a dans infos voir si la NLSE est bien proche de zéro. Si ce n'est pas le cas c'est que l'initialisation n'est pas suffisamment bonne. |
Bonjour @PlMlsn, |
J'ai modifié l'objet infos pour afficher le max des résidus, en testant je vois que les erreurs ode_residual et ae_residual sont très loin de zéro. C'est bien le schéma de Newton qui ne converge pas. |
@ibtissammim je passe au bureau vers 16:30. on fait un point rapide si tu es dispo. |
@ibtissammim et point final jeudi 16:00, a priori en visio : |
Bonjour @jbcaillau, |
@ibtissammim OK : point 16:00 sur zoom. à tout |
Bonjour @PlMlsn, |
Bonjour @jbcaillau, Voici un petit bilan de ce que j'ai fait pendant mon stage :
Améliorations/points à traiter :
|
@ibtissammim j’archive ça : merci pour le travail ! bon retour à toulouse 🙂 |
Point du 17/06/2024
@ibtissammim
@

The text was updated successfully, but these errors were encountered: