Sistemas de Controle
0.5
Biblioteca matematica de Controle
|
Classe abstrata que tratam todos os métodos de otimização de sistemas. Mais...
#include <optimization.h>
Métodos Públicos | |
Optimization () | |
Construtor padrão da biblioteca de otimização. Mais... | |
Matrix< UsedType > | getOptimizatedVariable () |
Matrix< UsedType > | getRestrictionEqualityr () |
Matrix< UsedType > | getRestrictionR () |
void | AddRestrictionsEquality (Matrix< UsedType > A, Matrix< UsedType > B) |
void | AddRestrictionsInequality (Matrix< UsedType > A, Matrix< UsedType > B, bool isRigth) |
void | setRestrictionsEquality (Matrix< UsedType > A, Matrix< UsedType > B) |
void | setRestrictionsInequality (Matrix< UsedType > A, Matrix< UsedType > B, bool isRigth) |
virtual void | Optimize ()=0 |
Atributos Protegidos | |
Matrix< UsedType > | OptimizatedVariable |
Matrix< UsedType > | RestrictionR |
Matrix< UsedType > | RestrictionEqualityr |
Model< UsedType > * | model |
Classe abstrata que tratam todos os métodos de otimização de sistemas.
O objetivo principal dessa classe é ser uma abstração para tratar e otimizar modelos matemáticos (redes neurais, arx, armax, carima, espaço de estados, função de transferência, fuzzy, e etc.). A funcionalidade desta classe é inquestionável quando percebemos que precisamos obter uma solução otimizada para os sistemas lineares e não lineares dos modelos. Por isso, ter uma classe que integre e abstraia essas funcionalidades facilitará a implementação e, também, a desacoplará.
OptimizatedVariable | Matrix com a solução otimizada do modelo dado. |
RestrictionR | As restrições do sistema estão escritas na forma ![]() ![]() |
RestrictionEqualityr | As restrições do sistema estão escritas na forma ![]() ![]() |
model | é o modelo abstrato matemático, onde as matrizes de otimização são montadas. |
Definição na linha 21 do arquivo optimization.h.
Optimization< UsedType >::Optimization | ( | ) |
Construtor padrão da biblioteca de otimização.
O construtor padrão da biblioteca de otimização permite que um objeto do tipo Optimization seja construído. O objetivo da otimização é encontar o valor dos coeficientes dos modelos matemáticos quando estes estão sujeitos a restrições. Dependendo da furmulação matemática também é possível encontrar, por exemplo, o sinal de entrada u (que pode significar a aplicação de uma força a um sistema físico) necessário para se ter o melhor desempenho sob certas limitações.
:
Resultado:
Ex2:
Resultado Possível:
Ex3:
Resultado Possível:
Ver também:
void Optimization< UsedType >::AddRestrictionsEquality | ( | Matrix< UsedType > | A, |
Matrix< UsedType > | B | ||
) |
void Optimization< UsedType >::AddRestrictionsInequality | ( | Matrix< UsedType > | A, |
Matrix< UsedType > | B, | ||
bool | isRigth | ||
) |
Matrix<UsedType> Optimization< UsedType >::getOptimizatedVariable | ( | ) |
Matrix<UsedType> Optimization< UsedType >::getRestrictionEqualityr | ( | ) |
Matrix<UsedType> Optimization< UsedType >::getRestrictionR | ( | ) |
|
pure virtual |
void Optimization< UsedType >::setRestrictionsEquality | ( | Matrix< UsedType > | A, |
Matrix< UsedType > | B | ||
) |
void Optimization< UsedType >::setRestrictionsInequality | ( | Matrix< UsedType > | A, |
Matrix< UsedType > | B, | ||
bool | isRigth | ||
) |
|
protected |
Definição na linha 25 do arquivo optimization.h.
|
protected |
Definição na linha 24 do arquivo optimization.h.
|
protected |
Definição na linha 24 do arquivo optimization.h.
|
protected |
Definição na linha 24 do arquivo optimization.h.