Hi guys.

I am testing ECJ with the IslandExchanger with 3 islands.

The server and islands have the next configuration:

-------SERVER-----
exch = ec.exchange.IslandExchange
exch.i-am-server = true
exch.mailbox-capacity = 200
exch.server-addr = localhost
exch.server-port = 8999

exch.start = 0
exch.size = 1 
exch.mod = 5
exch.chatty = false
exch.sync = true

exch.num-islands = 3 
exch.island.0.id = isla0
exch.island.0.num-mig = 2
exch.island.0.mig.0 = isla1
exch.island.0.mig.1 = isla2

exch.island.1.id = isla1
exch.island.1.num-mig = 2
exch.island.1.mig.0 = isla0
exch.island.1.mig.1 = isla2

exch.island.2.id = isla2
exch.island.2.num-mig = 2
exch.island.2.mig.0 = isla0
exch.island.2.mig.1 = isla1

------------ISLANDS (for example, isla1) ------------
exch = ec.exchange.IslandExchange
exch.select = ec.select.TournamentSelection
exch.size = 1
exch.sync = false
exch.server-addr = localhost
exch.server-port = 8999
seed.0 = 1231
exch.id = isla1
exch.client-port = 9001
-----------------------------------------

The log of each island is (for example, for isla1):

(... generations...)
Generation 851
Generation 852
Generation 853
Generation 854
Generation 855
Receiving 1 immigrants for subpopulation 0 from island isla0
Sending 1 immigrants to island isla0
Sending 1 immigrants to island isla2
Immigrating 1 individuals from mailbox for subpopulation 0
Generation 856
Generation 857

(... the rest of generations...)

(Then, a best individual is found in one of the islands)

Generation 870
Sending 1 immigrants to island isla0
Sending 1 immigrants to island isla2
WARNING:
Could not communicate with the server. Exiting....
Generation 871
Exit: Could not communicate with the server.
Shutting down the mailbox
Receiving 1 immigrants for subpopulation 0 from island isla2
Receiving 1 immigrants for subpopulation 0 from island isla2
Receiving 1 immigrants for subpopulation 0 from island isla2
Receiving 1 immigrants for subpopulation 0 from island isla2
Receiving 1 immigrants for subpopulation 0 from island isla2
Receiving 1 immigrants for subpopulation 0 from island isla2
Receiving 1 immigrants for subpopulation 0 from island isla2
Receiving 1 immigrants for subpopulation 0 from island isla2
(... a lot of repetitions of that line)

An equivalent log is also the same in isla0 and isla2. The three islands logs say that islands are sending to the other 2 islands (perfect), but receiving only from one of them, and, at the end of the run, a repetition of lines of that remaining island. Are the islands having a correct behavior? Or is just something related with the log output order?

Thanks in advance.

--
Pablo García Sánchez
Departamento de Arquitectura y Tecnología de Computadores
Universidad de Granada