Feat: Native support for non-disruptive replanning
I maintainer di solito rispondono entro 1 giorno
@zepfred ci sta già lavorando.
Dal 1/4/2025.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
The current design pattern for non-disruptive replanning is for the user to remember the original value of a variable, and to penalize every difference. This is a lot of boilerplate, and there is technically nothing preventing the solver from doing the heavy lifting.
Idea:
- New embedded shadow variable, values true/false.
- Needs to work on both genuine entities (basic vars) and shadow entities (list var).
- When a working solution is reset, starting values are remembered by the solver.
- When a variable differs from the starting value, the shadow variable is set to
true, otherwise it isfalse.
Things to pay extra attention to:
- Multi-threaded solving and entity/value lookups.
- Entities need to be compared by identity, facts by equality (think
LocalDateTime).
Questions:
- Should another embedded shadow var be introduced, for the previous version of the variable?
- If so, how should it handle multi-var situations?
- Lingua principale
- Java
- Stelle
- 1.8k
- Fork
- 238
- Merge medio
- 3g 3h
- PR unite (30g)
- 58
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di TimefoldAI/timefold-solver
-
component/docs
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
TimefoldAI/timefold-solver#2671 ·
I maintainer di solito rispondono entro 1 giorno
-
process/needs triage
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
TimefoldAI/timefold-solver#2755 ·
I maintainer di solito rispondono entro 1 giorno
-
fix: Partitioned Search error with list variablesForse già presa @zepfred l’ha presa 1 giorno fa. Apertaprocess/needs triage
TimefoldAI/timefold-solver#2749 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Investigate constraint stream visualizationForse già presa @TomCools l’ha presa 4 giorni fa. Aperta
TimefoldAI/timefold-solver#2743 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
docs: correct the pdf buildForse già presa @TomCools l’ha presa 5 giorni fa. Apertacomponent/docs
TimefoldAI/timefold-solver#2742 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di TimefoldAI/timefold-solver
Issue simili
-
RRateLimiter acquire methods accept negative permits and raise available permits above the rate.Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 4 giorni
-
README 中的代码语言数量与当前目录不一致Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
krahets/hello-algo#1993 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
NationalSecurityAgency/ghidra#9884 ·
I maintainer di solito rispondono entro 2 giorni
-
Status: Pending Review Type: Feature Request
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
OpenRefine/OpenRefine#8019 ·
I maintainer di solito rispondono entro 1 giorno
-
`timer` rule rejects dates the engine acceptsForse già presa @MFA-G l’ha presa oggi. Apertabug ready
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
camunda/bpmnlint-plugin-camunda-compat#281 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno