-
Notifications
You must be signed in to change notification settings - Fork 52
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
optimizer ends just before the precision #412
Comments
visiblement, c'est dû à la derniere modif dans l'optimiseur sur compute_ymax, qui ne doit pas être correcte. Pourquoi l'ancien code était incorrect ? |
Bon, j'ai peut-être été un peu trop vite ... mais voilà pourquoi j'ai modifié la formule du y_max. Je me suis dit que l'erreur relative devait s'appliquer en sortie sur le uplo et non le loup. L'autre point de vue (l'ancien) est de dire qu'on détient au moins un point admissible pour lequel le vrai minimum n'est pas à plus de 50% de la valeur du critère en ce point (c.a.d le loup). Comment vois-tu les choses? |
Je pense que les deux points de vue se tiennent. |
Dans l'article JOGO de comparaison des logiciels, c'est loup-uplo/ |uplo |, ce qui te donnerait raison. |
Avec la nouvelle définition de l'erreur relative, la fonction compute_ymax peut descendre un peu trop |
Mais la nouvelle définition de ymax est justement censée retourner une valeur + haute que l'ancienne, du coup, je ne comprends pas bien ce qui se passe. |
Non, dans le cas uplo et loup négatifs, on descend plus bas qu'avec l'ancienne formule. /optimizer04 ../benchs/coconutbenchmark-library1/process.bch acidhc4 compo lsmearmg bs 1 0 1.e-6 1000 1 f* in [-1161.337673692271,-1161.336512354598] x* = (1728.920765114857 ; 16000 ; 98.17682270878209 ; 3056.49229883983 ; 1999.999839460737 ; 90.61867323666336 ; 94.18860432222586 ; 10.41111901609738 ; 2.61638951039961 ; 149.5658129756776) relative precision on f*: 1.000000000000797e-06 optimization successful! x* = (1728.920894839244 ; 16000 ; 98.13613651651634 ; 3056.492536760855 ; 2000 ; 90.61216882600508 ; 94.18649017762097 ; 10.41111832778659 ; 2.617797530706462 ; 149.5594705418629) relative precision on f*: 9.999999996831661e-07 [passed] |
pour les problèmes avgasa.nl et avgasb.nl (coconut2)
l'optimiseur s'arrête juste avant d'atteindre la précision, alors qu'il l'atteignait sans problème
dans la version précédente (avant la 2.8.3)
./optimizer04 ../benchs/coconutbenchmark-library2/avgasa.nl acidhc4 compo lsmearmg bs 1 1.e-7 1.e-6 1000 1
avant
f* in [-4.41217,-4.41216]
(best bound)
x* = (0.11705 ; 0.882951 ; 0.468337 ; 0.531664 ; 0.458245 ; 0.0291156 ; 0.615523 ; 0.0527881)
(best feasible point)
relative precision on f*: 1e-06 [passed]
absolute precision on f*: 4.41217e-06
cpu time used: 2.12885s
number of cells: 1116
version courante
unreached precision
f* in [-4.41217,-4.41217]
(best bound)
x* = (0.116764 ; 0.883237 ; 0.468386 ; 0.531615 ; 0.458045 ; 0.0292834 ; 0.614841 ; 0.0527545)
(best feasible point)
relative precision on f*: 1.00001e-06
absolute precision on f*: 4.41218e-06
cpu time used: 1.86912s
number of cells: 994
The text was updated successfully, but these errors were encountered: