org.jgap.distr.grid.gp
Class JGAPClientGP
- java.lang.Object
-
- java.lang.Thread
-
- org.jgap.distr.grid.gp.JGAPClientGP
-
- All Implemented Interfaces:
- java.lang.Runnable
public class JGAPClientGP extends java.lang.ThreadA client defines work for the grid and sends it to the JGAPServer. Use this class as base class for your grid client implementations.- Since:
- 3.2
-
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.StringAPP_VERSIONstatic java.lang.StringCLIENT_DATABASEstatic java.lang.StringCONTEXT_ANYstatic java.lang.StringCONTEXT_ID_ANYstatic java.lang.StringCONTEXT_ID_EMPTYstatic java.lang.StringCONTEXT_WORK_REQUESTstatic java.lang.StringCONTEXT_WORK_RESULTstatic java.lang.Object[][]FIELDSTOSKIPstatic java.lang.StringMODULE_ANYstatic java.lang.StringMODULE_CSstatic java.lang.StringMODULE_SCstatic java.lang.StringMODULE_SWstatic java.lang.StringMODULE_WSstatic java.lang.StringRESULTS_DATABASEstatic intTIMEOUT_SECONDSstatic intWAITTIME_SECONDS
-
Constructor Summary
Constructors Constructor and Description JGAPClientGP(org.homedns.dade.jcgrid.client.GridNodeClientConfig a_gridconfig, java.lang.String a_clientClassName, boolean a_WANMode, boolean a_receiveOnly, boolean a_list, boolean a_no_comm, boolean a_no_evolution, boolean a_endless, int a_max_fetch_results)JGAPClientGP(IGridClientMediator a_gcmed, org.homedns.dade.jcgrid.client.GridNodeClientConfig a_gridconfig, java.lang.String a_clientClassName, boolean a_WANMode, boolean a_receiveOnly, boolean a_list, boolean a_no_comm, boolean a_no_evolution, boolean a_endless, int a_max_fetch_results)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description GPConfigurationgetConfiguration()java.lang.String[]getFilenames(java.lang.String a_dir)IGridClientMediatorgetGridClientMediator()intgetMaxFetchResults()java.lang.StringgetWorkDirectory()booleanisNoCommunication()static voidmain(java.lang.String[] args)Starts a client (first parameter: name of specific setup class).voidrun()Threaded: Splits work, sends it to workers and receives computed solutions.voidsetWorkDirectory(java.lang.String a_workDir)voidsetWorkRequest(JGAPRequestGP a_request)voidstart()voidwriteToFile(java.lang.Object a_obj, java.lang.String a_dir, java.lang.String a_filename)Writes an object to a local file.-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
APP_VERSION
public static final java.lang.String APP_VERSION
- See Also:
- Constant Field Values
-
MODULE_CS
public static final java.lang.String MODULE_CS
- See Also:
- Constant Field Values
-
CLIENT_DATABASE
public static final java.lang.String CLIENT_DATABASE
- See Also:
- Constant Field Values
-
RESULTS_DATABASE
public static final java.lang.String RESULTS_DATABASE
- See Also:
- Constant Field Values
-
MODULE_SC
public static final java.lang.String MODULE_SC
- See Also:
- Constant Field Values
-
MODULE_SW
public static final java.lang.String MODULE_SW
- See Also:
- Constant Field Values
-
MODULE_WS
public static final java.lang.String MODULE_WS
- See Also:
- Constant Field Values
-
MODULE_ANY
public static final java.lang.String MODULE_ANY
- See Also:
- Constant Field Values
-
CONTEXT_WORK_REQUEST
public static final java.lang.String CONTEXT_WORK_REQUEST
- See Also:
- Constant Field Values
-
CONTEXT_WORK_RESULT
public static final java.lang.String CONTEXT_WORK_RESULT
- See Also:
- Constant Field Values
-
CONTEXT_ANY
public static final java.lang.String CONTEXT_ANY
- See Also:
- Constant Field Values
-
CONTEXT_ID_EMPTY
public static final java.lang.String CONTEXT_ID_EMPTY
- See Also:
- Constant Field Values
-
CONTEXT_ID_ANY
public static final java.lang.String CONTEXT_ID_ANY
- See Also:
- Constant Field Values
-
TIMEOUT_SECONDS
public static final int TIMEOUT_SECONDS
- See Also:
- Constant Field Values
-
WAITTIME_SECONDS
public static final int WAITTIME_SECONDS
- See Also:
- Constant Field Values
-
FIELDSTOSKIP
public static final java.lang.Object[][] FIELDSTOSKIP
-
-
Constructor Detail
-
JGAPClientGP
public JGAPClientGP(org.homedns.dade.jcgrid.client.GridNodeClientConfig a_gridconfig, java.lang.String a_clientClassName, boolean a_WANMode, boolean a_receiveOnly, boolean a_list, boolean a_no_comm, boolean a_no_evolution, boolean a_endless, int a_max_fetch_results) throws java.lang.Exception- Throws:
java.lang.Exception
-
JGAPClientGP
public JGAPClientGP(IGridClientMediator a_gcmed, org.homedns.dade.jcgrid.client.GridNodeClientConfig a_gridconfig, java.lang.String a_clientClassName, boolean a_WANMode, boolean a_receiveOnly, boolean a_list, boolean a_no_comm, boolean a_no_evolution, boolean a_endless, int a_max_fetch_results) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-
Method Detail
-
setWorkRequest
public void setWorkRequest(JGAPRequestGP a_request)
-
run
public void run()
Threaded: Splits work, sends it to workers and receives computed solutions.- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread- Since:
- 3.01
-
start
public void start()
- Overrides:
startin classjava.lang.Thread
-
getConfiguration
public GPConfiguration getConfiguration()
-
getGridClientMediator
public IGridClientMediator getGridClientMediator()
-
writeToFile
public void writeToFile(java.lang.Object a_obj, java.lang.String a_dir, java.lang.String a_filename) throws java.lang.ExceptionWrites an object to a local file.- Parameters:
a_obj- the object to persista_dir- directory to write the file toa_filename- name of the file to create- Throws:
java.lang.Exception- Since:
- 3.3.3
-
setWorkDirectory
public void setWorkDirectory(java.lang.String a_workDir) throws java.io.IOException- Throws:
java.io.IOException
-
getWorkDirectory
public java.lang.String getWorkDirectory()
-
isNoCommunication
public boolean isNoCommunication()
- Returns:
- false: normal mode, true: do not communicate with the server
- Since:
- 3.3.3
-
main
public static void main(java.lang.String[] args)
Starts a client (first parameter: name of specific setup class).- Parameters:
args- String[]- Since:
- 3.01
-
getFilenames
public java.lang.String[] getFilenames(java.lang.String a_dir) throws java.lang.Exception- Throws:
java.lang.Exception
-
getMaxFetchResults
public int getMaxFetchResults()
-
-
DMelt 3.0 © DataMelt by jWork.ORG