`ẋ(t) = …` (single `=`) in `@def`: the error echoes the lowered block and says "forbidden alias name"
I maintainer di solito rispondono entro 1 giorno
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Problem
Writing the dynamics with = instead of == is a common slip. The error does not say so. It echoes the lowered expression, including a #= file:line =# node, and reports "forbidden alias name".
Reproducer
CTParser through OptimalControl 2.2.1-beta:
using OptimalControl
@def begin
tf ∈ R, variable
t ∈ [0, tf], time
x = (q, v) ∈ R², state
u ∈ R, control
q̇ = v
v̇ = u
ẋ(t) = [q̇, v̇]
end
ParsingError
│ Line 7: ẋ(t) = begin
│ #= /path/to/file.jl:26 =#
│ [q̇, v̇]
│ end
│ forbidden alias name: (∂(x))(t)
└─
Expected
Detect an alias whose left-hand side is a derivative of the state (ẋ(t), ∂(x)(t), derivative(x)(t)), and say: "use == for the dynamics: ẋ(t) == …". Show the line as the user wrote it, without the begin #= … =# end wrapper. The wrapper also leaks a local path into built documentation.
- Lingua principale
- Julia
- Stelle
- 3
- Fork
- 0
- Merge medio
- 1g 32m
- PR unite (30g)
- 18
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 control-toolbox/CTParser.jl
-
Generate every representation of each component; remove the discretization from the :exa backendForse già presa @jbcaillau l’ha presa 3 giorni fa. Aperta
control-toolbox/CTParser.jl#415 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Keep the :exa constraint handles by label and return the path/boundary multipliers by labelForse già presa @jbcaillau l’ha presa 6 giorni fa. Aperta
control-toolbox/CTParser.jl#414 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
[Dev] Automatic names of the components (x₁, x1, …): limit of 9 for a symbolic dimensionForse già presa @jbcaillau l’ha presa 7 giorni fa. Apertafeature
control-toolbox/CTParser.jl#403 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
[Dev] Digit exponents R²¹, R¹⁰⁰: keep the limit of 20 or read the exponent?Forse già presa @jbcaillau l’ha presa 7 giorni fa. Apertafeature
control-toolbox/CTParser.jl#402 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
[Design] Should a constraint bound be allowed to depend on the model? Levels of relaxationForse già presa @jbcaillau l’ha presa 7 giorni fa. Apertadev
control-toolbox/CTParser.jl#401 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di control-toolbox/CTParser.jl
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 86/100
-
Pin the porting environmentAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
FluxML/Metalhead.jl#407 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
SciML/ModelingToolkit.jl#5371 ·
I maintainer di solito rispondono entro 2 giorni