Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
pessoais:pedro:doutorado:tiago [2007/01/29 18:50] – pedro | pessoais:pedro:doutorado:tiago [2007/06/04 21:35] (atual) – pedro | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
+ | ====Integração com R==== | ||
+ | Se R tiver uma API C ou C++ será moleza integra-lo á LUA. A melhor referência | ||
+ | que disponho é o binder " | ||
+ | o código C++ do binder quanto um artigo explicando seu uso podem ser obtidos no | ||
+ | site www.lua.org. As referências para esses recursos são: | ||
+ | |||
+ | http:// | ||
+ | |||
+ | http:// | ||
+ | |||
+ | Estou terminando um texto que descreve como integrei o framewok C++ de TerraME | ||
+ | com a linguagem LUA. Talvez esse documento seja util para vc! Termino em 2 dias | ||
+ | e te mando... | ||
+ | |||
+ | Se R tiver realmente uma API Cpp , vc ainda poderá optar pelo uso do binder | ||
+ | " | ||
+ | preferiram essa opção. Eu preferi a anterior por ter o controle total do codigo | ||
+ | em minhas mãos. | ||
+ | |||
+ | Se R não tiver uma API Cpp, então vc terá que que escrever um wrapper C++ para | ||
+ | Java (supondo que R possua API java), e então usar os dois caminhos anteriores | ||
+ | para ligar o wraper criado à linguagem LUA. Será trabalhoso, mas fácil. | ||
+ | |||
+ | Em LUA é possível criar módulos (bibliotecas) e inclui-las em outros módulos. | ||
+ | Desta maneira, qualquer modelo TerraME pode incluir novo modulo e se beneficiar | ||
+ | das funções por ele oferecidas. Acho que o comando é " | ||
+ | não tenho certeza, o modulo é declarado usando a palavra reservada " | ||
+ | Acho que vc já utilizou isso não foi? Quando criou um modulo com os serviços | ||
+ | para implementação de agentes! | ||
+ | |||
====Manipulação de agentes no TerraMe==== | ====Manipulação de agentes no TerraMe==== | ||
* armazenamento de agentes | * armazenamento de agentes | ||
- | * ForEachAgent | + | * <del>ForEachAgent</ |
- | * AddPlayer | + | * <del>AddPlayer</ |
- | * RemovePlayer | + | * <del>RemovePlayer</ |
====Funções adicionais==== | ====Funções adicionais==== | ||
- | * NumberOfCells/ | + | * <del>NumberOfCells/ |
+ | |||
+ | * < | ||
+ | |||
+ | * Implementar um gerador de numeros aleatorios decente em lua | ||
- | * GetRandomCell/GetRandomneighbour/ | + | * < |
- | * Função para criar um espaço celular direto do TerraME e escrevê-lo no banco | + | * Possibilidade de escrever dados em tabela externa (não ligada a geometria) |
- | * ApplyNeighbourhoodConstraint | + | * Protocolo send/ |
====Docs==== | ====Docs==== | ||
* {{: | * {{: |