LAMPIRAN A: Source Code Aplikasi Client
1. Run.java
private static SocketConnect connection; private static NeuralNetworkVec ann;
public static void mainString[] args{ whiletrue{
ifargs.length 1 connection = new SocketConnect;
else connection = new SocketConnectargs[0];
String command = connection.getMessage; System.out.printlncommand;
ifcommand.compareToTRAIN==0{ ann = NeuralNetworkVec connection.getObject;
System.out.printlnReceived Node ID: + ann
.getBehaviorGene.getNodeID + , Generation: + ann
.getGene.getGeneration; System.out.printlnStart Training...;
ann.train; System.out.printlnDone Node ID: +
ann
.getBehaviorGene.getNodeID + , Generation: + ann
.getGene.getGeneration; ann.save;
ann.save_final; connection.sendObjectann;
System.out.printlnSent Node ID: + ann
.getBehaviorGene.getNodeID + , Generation: + ann
.getGene.getGeneration; } else ifcommand.compareToREQUEST==0{
ann = NeuralNetworkVec connection.getObject; ifann.PCA_active
connection.sendFilenew Filedata\\final_result_pca\\node_ +
ann
.getBehaviorGene.getNodeID + .xml; else
connection.sendFilenew Filedata\\final_result_no_pca\\node_ +
ann .getBehaviorGene.getNodeID + .xml;
} }
} }
Universitas Sumatera Utara
2. SocketConnect.java
package com.thesis.agent; import java.io.;
import java.net.Socket; public class SocketConnect {
private Socket socket; public SocketConnect{
connectToServer127.0.0.1, 1412; }
public SocketConnectString server{ connectToServerserver, 1412;
} public SocketConnectString server, int portNumber{
connectToServerserver, portNumber; }
private void connectToServerString server, int portNumber{ try{
socket = new Socketserver, portNumber; } catchException e{
e.printStackTrace; }
} public void closeSocket{
try{ socket.close;
} catchException e{ e.printStackTrace;
} }
public Object getObject{ try{
InputStream is = socket.getInputStream; ObjectInputStream ois = new ObjectInputStreamis;
Object temp = ois.readObject; return temp;
} catchException e{ e.printStackTrace;
} return null;
} public void sendObjectObject object{
try{ OutputStream os = socket.getOutputStream;
ObjectOutputStream oos = new ObjectOutputStreamos; oos.writeObjectobject;
Universitas Sumatera Utara
} catchException e{ e.printStackTrace;
} }
public void sendMessageString message{ try{
DataOutputStream output = new DataOutputStreamsocket.getOutputStream;
output.writeUTFmessage; }catchIOException e{
e.printStackTrace; }
} public String getMessage{
try{ String temp;
DataInputStream input = new DataInputStreamsocket.getInputStream;
temp = input.readUTF; return temp;
}catchIOException e{ e.printStackTrace;
return null; }
} public void sendFileFile file{
try{ byte[] mybytearray = new byte[int file.length];
BufferedOutputStream outToClient = new BufferedOutputStreamsocket.getOutputStream;
FileInputStream fis = new FileInputStreamfile; BufferedInputStream bis = new BufferedInputStreamfis;
bis.readmybytearray, 0, mybytearray.length; outToClient.writemybytearray, 0, mybytearray.length;
outToClient.flush; outToClient.close;
bis.close; }catchException e{
e.getMessage; e.printStackTrace;
} }
public void receiveFileString filename{ try{
int bytesRead; byte[] aByte = new byte[1];
ByteArrayOutputStream baos = new ByteArrayOutputStream;
Universitas Sumatera Utara
InputStream is = null; is = socket.getInputStream;
FileOutputStream fos = null; BufferedOutputStream bos = null;
fos = new FileOutputStreamfilename; bos = new BufferedOutputStreamfos;
bytesRead = is.readaByte, 0, aByte.length; do {
baos.writeaByte; bytesRead = is.readaByte;
} while bytesRead = -1; bos.writebaos.toByteArray;
bos.flush; bos.close;
fos.close; }catchException e{
e.getMessage; e.printStackTrace;
} }
}
3. NodeBehaviorGene.java