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:25] – 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==== | ||
| + | * {{: | ||