Sunteți pe pagina 1din 2

Anais do CNMAC v.

ISSN 1984-820X

MATLAB Orientado a Objeto - Toolbox para Sistemas Lineares de Grande Porte


Italo C. Nievinski Lima Thiago V. da Silva
Instituto de Matemtica e Estat a stica, UERJ, 21240-160, Rio de Janeiro, RJ E-mail: italonievinski@gmail.com, t.valladares.s@gmail.com,

Luiz M. Carvalho
Universidade do Estado do Rio de Janeiro - Instituto de matemtica e Estat a stica 20550-900, Rio de Janeiro, RJ E-mail: luizmc@gmail.com.

RESUMO

Umas da reas mais ativas da lgebra linear computacional se dedica a soluo de sistea a ca mas lineares, incluindo a resoluo de sistemas de grande porte. Dentro deste ambiente, nos ca deparamos com a necessidades de ferramentas para auxiliar neste processo, como por exemplo um programa que seja capaz de reunir diversos mtodos de resoluo de sistemas lineares para e ca promover testes e comparaes de ecincia. Com esse intuito foi dado in co e cio ao projeto que tem como meta a criao de uma toolbox desenvolvida no paradigma da Orientao a Objeto ca ca no programa MATLAB. O projeto visa criar um programa de fcil manuseio, com uma interface grca simples a a e acess vel, reunindo uma extensa biblioteca de mtodos de resoluo de sistemas lineares e e ca diversas opes auxiliares, tais como reordenamento de matrizes e precondicionadores. Este co programa deve ser capaz de resolver sistemas lineares e gerar informaes e comparativos sobre co o problema resolvido, organizando problemas e facilitando todo o processo de testes. O caminho escolhido para desenvolver o projeto foi, utilizando o programa MATLAB, criar uma estrutura de organizao dos dados atravs da orientao a objeto am de dividir o proca e ca blema em objetos e, valendo-se do uso do polimorsmo e sobrecarregamento, oferecer funes co para trabalhar com os mesmos de forma simples e ecaz. A partir desta estrutura, estamos desenvolvendo uma interface grca coerente e de fcil manuseio, que ser a forma mais simples de a a a utilizar o programa e oferecer todas as opes dispon a co veis de forma imediata e compreens vel. E importante que essa estrutura seja criada de forma ex vel o suciente para receber novos contedos, como novos mtodos de resoluo de sistemas lineares, tendo em vista que um dos u e ca objetivos facilitar o desenvolvimento de novos mtodos e test-los. Conseguimos perceber essa e e a facilidade no paradigma da orientao a objeto, um dos motivos pelos quais esta abordagem foi ca escolhida no desenvolvimento do projeto. A estrutura da orientao a objeto constru a partir de classes e das funes que iro ca e da co a trabalhar com seus objetos. E preciso analisar bem as possibilidades antes de decidir que passos tomar ao organizar estas classes, para que elas trabalhem em harmonia, economizando cdigo e o processamento. Pensando ento em todos os fatores supracitados, desenvolvemos uma estrutura de classes a para armazenar e organizar os dados de sistemas lineares em objetos que so armazenados em um a objeto principal, o objeto Problema, pertencente ` classe clProblem. Para o lado direito e o lado a

bolsista de Iniciaao Cient c ca PIBIC/CNPq

221

esquerdo do problema foram criadas mais duas classes: clMatrixext e clVector, responsveis pelos a dados da matriz e do vetor respectivamente. Alm destas, foram criadas classes encarregadas e de armazenar as informaes de como o problema ser resolvido. Criamos algumas funes co a co auxiliares que geram informaes sobre a matriz e sobre o vetor e a funo que resolve o problema. co ca Temos sete mtodos iterativos e um mtodo direto com opes de reordenamento de matriz e e co implantados e estamos em pesquisa para comear a implantao de resoluo atravs de outros c ca ca e mtodos. J foi desenvolvida uma primeira verso da Interface Grca, para a montagem e e a a a resoluo de um unico problema. Est em desenvolvimento a nova interface que permitir a ca a a organizao de mltiplos problemas com o intuito de fazer testes e comparaes de forma rpida ca u co a e simples. A idia desta nova interface resolver estes problemas organizados pelo usurio e e e a gerar um quadro comparativo atravs dos resultados. e Ainda h muitos passos a serem dados no desenvolvimento deste programa, mas j consea a guimos apresentar resultados bastante concretos. J poss a e vel atravs do programa resolver e problemas utilizando os mtodos iterativos implantados e criamos uma interface grca capaz e a de utilizar esses mtodos. A gura 1 mostra algumas janelas desta interface grca. Estamos e a ampliando sua capacidade, pensando em melhorias e trabalhando no projeto para alcanar todos c os objetivos propostos.

Figura 1: a janela da esquerda responsvel pelos dados bsicos do problema; a janela da direita e a a recebe dados para resolues iterativas. co Palavras-chave: Toolbox, Sistemas Lineares, MATLAB, Orientao a Objeto ca

Referncias e
[1] C. B. Moler, Numerical Computing with MATLAB, SIAM, 2005. [2] A. H. Register, A Guide to MATLAB Object-Oriented Programming, Chapman & Hall/CRC, Georgia, 2007. [3] O. T. Holland and P. Marchand, Graphics and GUIs with MATLABr, Chapman & Hall/CRC, 2003.

222

S-ar putea să vă placă și