droste89 / SOStab

A sum-of-squares toolbox for stability analysis
GNU General Public License v3.0
7 stars 1 forks source link

changement de taille des tableaux #5

Closed matteo-tacchi closed 1 year ago

matteo-tacchi commented 1 year ago

Pour les contraintes SoS, Matlab me dit dans l'oreillette que changer la taille d'un tableau en cours de calcul est très cher. À la place, il me propose de créer dès le départ un tableau de la bonne taille (avec des 1 ou des 0) et d'en modifier les entrées dans les boucles. Ça peut être bien à faire pour gagner en efficacité

droste89 commented 1 year ago

Difficille à mettre, parce que comment initialiser un tableau de type "contraintes sos", de taille donnée ?

matteo-tacchi commented 1 year ago

Je pense que ce qui prend de la mémoire c'est de rajouter des entrées au tableau, pas de changer le type des entrées. Du coup on pourrait créer un tableau de type "double" (avec pour valeur 0 à chaque entrée) avec la bonne taille, et à chaque étape de la boucle on modifie une nouvelle entrée, la changeant de 0 à une contrainte SoS. Non ?

droste89 commented 1 year ago

Non : si tu crées un tableau de double, tu ne peut pas changer son type après coup.