Je suis novice en matière d'OOP. Je lis de la documentation sur la façon de coder des simulations multiples dans julia. aquí . J'ai quelques questions concernant la première partie de la lecture ("Construire un problème") :
-
Le document s'ouvre sur un exemple de constructeur :
EnsembleProblem
. Je pense que cela crée une simulation ODE avec des paramètres différents pour chaque appel au constructeur. Est-ce exact ? -
Le constructeur contient les lignes de code suivantes :
prob::DEProblem
youtput_func = (sol,i) -> (sol,false)
. Comment peut-on lire cela ? Je pense que le problème est une classe dans DEProblem avec une fonction output_func. Je ne sais pas exactement ce qui se trouve à gauche et à droite de la flèche. -
Une fonction est définie :
function prob_func(prob,i,repeat) @. prob.u0 = randn()*prob.u0 prob end
Je pense qu'il s'agit simplement de modifier les conditions initiales, mais je ne comprends pas bien ce qui se passe dans chaque ligne de la fonction.
- Il mentionne que "les types de problèmes sont immuables, il utilise .=" -- je n'ai pas compris ce commentaire.