Ir para o conteúdo
anttius_occicus

NetLogo

Mensagens Recomendadas

anttius_occicus    0
anttius_occicus

Boas pessoal,

NetLogo, linguagem pouco usada mas cá vai.

Preciso simular uma rede inteligente, tenho dois tipos de breeds--> houses e producers.

Basicamente pretendo fazer troca de energia entre as houses e os producers. A energia vem em forma de array.

As houses foram criadas assim: (São 12, e o array consumo é diferente em todas)

create-houses 1[
setxy 10 -6
set color blue
set consumo [0.525 0.225 0.15 0.15 0.15]
]

Os producers foram criados assim: (São 2, e o array potencia é diferente nos dois)

create-producers 1[
setxy -5 8
set color blue
set potencia [5 5 5 5 5 5]
]

Pretendo fazer operações de subtracção entre os arrays dos diferentes agentes, eu desenvolvi um pequeno teste assim:

to test
let power [5 5 5 5 5 5]
let consumption [.1 .04 .05 .03 .08 0.8]
; subtract each item of consumption from each item of power
set power (map [?1 - ?2] power consumption)
print power
end 

observer> test
[4.9 4.96 4.95 4.97 4.92 4.92]

Mas não me satisfaz pois pretendo "ir" a todas as casas e fazer operações nos arrays das mesmas com os arrays dos producers.

Alguma sugestão é bem vinda(talvez tenha de desenvolver um ciclo para aceder a todas as houses mas não estou a ter sucesso). Se não perceberam a explicação digam qualquer coisa.

Editado por Rui Carlos
Formatação do código.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.