Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions MyIA.AI.Notebooks/Search/Part2-CSP/CSP-5-Optimization-Csharp.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -713,6 +713,16 @@
"}\n"
]
},
{
"cell_type": "markdown",
"id": "c131csp5-portfolio-tie",
"metadata": {},
"source": [
"### Lecture de la sortie : deux optima ex aequo, un seul affiché\n",
"\n",
"La cellule imprime `rendement optimal = 27 (risque 48/50, 3/3 actifs)` avec `Actifs selectionnes : [0,1,4]` ; or son commentaire tablait sur l'optimum {1, 3} : 12+15 = 27 à risque 20+30 = 50. Deux sélections distinctes, même valeur : 5+12+10 = 27, mais risque 48 contre 50. L'objectif maximise le rendement seul — toute sélection qui respecte la cardinalité et totalRisk <= 50 lui est équivalente ; celle qui s'affiche est la dernière amélioration capturée par la boucle while (solverPf.solve()). La marge de 2 unités (48/50) n'est ni cherchée ni garantie. Non mesuré ici : le nombre exact d'ex aequo — l'énumérer exigerait solveAll, absent de la cellule ; un second objectif minimisant le risque trancherait le tie.\n"
]
},
{
"cell_type": "markdown",
"id": "f47a7ce9",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
date: '2026-09-18'
by: myia-po-2026:CoursIA
python_sha: bf5f52bd081b7b501ff1fc60e6c33f25202e1686
csharp_sha: a7ec3ef1ca07722776234e7ca5096e666c6c0ab5
content_python_sha: acacb71af448b4ab8927d10528b6abd094c64e781685ff3b36f5dcc4e36a155f
content_csharp_sha: 85ad18dde1e2afec70600710fb4dfa9049b330b69076391826ffe09f043480de
Loading