|
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 . A partir desta forma RestrictionR é a variável da equação. |
| RestrictionEqualityr | As restrições do sistema estão escritas na forma . A partir desta forma RestrictionEqualityr é a variável da equação. |
| 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.
1.8.9