public class ApplicationGenerator extends Generator
ApplicationGenerator contains several methods to generate and
transform applications.Generator.Type| Modifier and Type | Field and Description |
|---|---|
protected IdProvider |
commId |
protected IdProvider |
dependencyId |
protected IdProvider |
taskId |
| Constructor and Description |
|---|
ApplicationGenerator()
Constructs an
ApplicationGenerator with a random seed. |
ApplicationGenerator(long seed)
Constructs an
ApplicationGenerator with a given seed. |
ApplicationGenerator(long seed,
IdProvider taskId,
IdProvider commId,
IdProvider dependencyId)
Constructs an
ApplicationGenerator. |
| Modifier and Type | Method and Description |
|---|---|
net.sf.opendse.model.Application<net.sf.opendse.model.Task,net.sf.opendse.model.Dependency> |
generate(int x,
int id,
int od)
Returns an application generated by the TGFF algorithm (old).
|
void |
insertCommunication(net.sf.opendse.model.Application<net.sf.opendse.model.Task,net.sf.opendse.model.Dependency> application,
int min,
int max)
Adds communication tasks between process tasks.
|
net.sf.opendse.model.Application<net.sf.opendse.model.Task,net.sf.opendse.model.Dependency> |
merge(net.sf.opendse.model.Application<net.sf.opendse.model.Task,net.sf.opendse.model.Dependency>... applications) |
net.sf.opendse.model.Application<net.sf.opendse.model.Task,net.sf.opendse.model.Dependency> |
merge(java.util.Collection<net.sf.opendse.model.Application<net.sf.opendse.model.Task,net.sf.opendse.model.Dependency>> applications) |
annotateAttribute, rand, randprotected IdProvider taskId
protected IdProvider commId
protected IdProvider dependencyId
public ApplicationGenerator()
ApplicationGenerator with a random seed.public ApplicationGenerator(long seed)
ApplicationGenerator with a given seed.seed - the seedpublic ApplicationGenerator(long seed,
IdProvider taskId,
IdProvider commId,
IdProvider dependencyId)
ApplicationGenerator.seed - the seedtaskId - the provider for the task idscommId - the provider for the communication idsdependencyId - the proider for the dependency idspublic net.sf.opendse.model.Application<net.sf.opendse.model.Task,net.sf.opendse.model.Dependency> generate(int x,
int id,
int od)
x - the minimal number of tasksid - the maximum in-degreeod - the maximum out-degreepublic void insertCommunication(net.sf.opendse.model.Application<net.sf.opendse.model.Task,net.sf.opendse.model.Dependency> application,
int min,
int max)
application - the applicationmin - the minimal number of receivers of a communicationmax - the maximal number of receivers of a communicatoinpublic net.sf.opendse.model.Application<net.sf.opendse.model.Task,net.sf.opendse.model.Dependency> merge(java.util.Collection<net.sf.opendse.model.Application<net.sf.opendse.model.Task,net.sf.opendse.model.Dependency>> applications)
public net.sf.opendse.model.Application<net.sf.opendse.model.Task,net.sf.opendse.model.Dependency> merge(net.sf.opendse.model.Application<net.sf.opendse.model.Task,net.sf.opendse.model.Dependency>... applications)