Changeset 2400
- Timestamp:
- 08/12/08 14:01:33 (3 months ago)
- Files:
-
- trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/.settings/org.eclipse.jdt.core.prefs (added)
- trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/OSGI-INF/algorithm.properties (modified) (1 diff)
- trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/OSGI-INF/component.xml (modified) (1 diff)
- trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/OSGI-INF/metatype/METADATA.XML (modified) (2 diffs)
- trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/src/edu/iu/nwb/modeling/discretenetworkdynamics/DNDAlgorithm.java (moved) (moved from trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/src/edu/iu/nwb/modeling/discretenetworkdynamics/DVDAlgorithm.java) (5 diffs, 1 prop)
- trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/src/edu/iu/nwb/modeling/discretenetworkdynamics/DNDAlgorithmFactory.java (moved) (moved from trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/src/edu/iu/nwb/modeling/discretenetworkdynamics/DVDAlgorithmFactory.java) (2 diffs, 1 prop)
- trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/src/edu/iu/nwb/modeling/discretenetworkdynamics/components/CreateStateSpaceGraph.java (modified) (3 diffs)
- trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/src/edu/iu/nwb/modeling/discretenetworkdynamics/components/GraphFillerThread.java (modified) (1 diff)
- trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/src/edu/iu/nwb/modeling/discretenetworkdynamics/components/ParseDependencyGraphs.java (modified) (1 diff)
- trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/src/edu/iu/nwb/modeling/discretenetworkdynamics/functions/NegationFunction.java (modified) (1 diff)
- trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/src/edu/iu/nwb/modeling/discretenetworkdynamics/parser/FunctionContainer.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/OSGI-INF/algorithm.properties
r2377 r2400 4 4 in_data=prefuse.data.Table 5 5 out_data=prefuse.data.Graph,file:text/nwb 6 service.pid=edu.iu.nwb.modeling.discretenetworkdynamics.D VDAlgorithm6 service.pid=edu.iu.nwb.modeling.discretenetworkdynamics.DNDAlgorithm 7 7 remotable=true 8 8 authors=Reinhard Laubenbacher, Abdul Jarrah, Hussein Vastani, Brandily Stigler, Timothy Kelley trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/OSGI-INF/component.xml
r2153 r2400 1 1 <?xml version="1.0" encoding="UTF-8"?> 2 <component name="edu.iu.nwb.modeling.discretenetworkdynamics.D VDAlgorithm.component" immediate="false">3 <implementation class="edu.iu.nwb.modeling.discretenetworkdynamics.D VDAlgorithmFactory"/>2 <component name="edu.iu.nwb.modeling.discretenetworkdynamics.DNDAlgorithm.component" immediate="false"> 3 <implementation class="edu.iu.nwb.modeling.discretenetworkdynamics.DNDAlgorithmFactory"/> 4 4 <properties entry="OSGI-INF/algorithm.properties"/> 5 5 <reference name="LOG" interface="org.osgi.service.log.LogService"/> trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/OSGI-INF/metatype/METADATA.XML
r2377 r2400 2 2 <metatype:MetaData xmlns:metatype="http://www.osgi.org/xmlns/metatype/v1.0.0"> 3 3 <OCD name="Discrete Network Dynamics (DND)" 4 id="edu.iu.nwb.modeling.discretenetworkdynamics.D VDAlgorithm.network.OCD"4 id="edu.iu.nwb.modeling.discretenetworkdynamics.DNDAlgorithm.network.OCD" 5 5 description="A tool for enumerating the state space of discrete network models."> 6 6 <AD default="function" … … 47 47 48 48 </OCD> 49 <Designate pid="edu.iu.nwb.modeling.discretenetworkdynamics.D VDAlgorithm">50 <Object ocdref="edu.iu.nwb.modeling.discretenetworkdynamics.D VDAlgorithm.network.OCD" />49 <Designate pid="edu.iu.nwb.modeling.discretenetworkdynamics.DNDAlgorithm"> 50 <Object ocdref="edu.iu.nwb.modeling.discretenetworkdynamics.DNDAlgorithm.network.OCD" /> 51 51 </Designate> 52 52 </metatype:MetaData> trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/src/edu/iu/nwb/modeling/discretenetworkdynamics/DNDAlgorithm.java
- Property svn:mergeinfo set
r2165 r2400 29 29 30 30 31 public class D VDAlgorithm implements Algorithm, ProgressTrackable {31 public class DNDAlgorithm implements Algorithm, ProgressTrackable { 32 32 Data[] data; 33 33 Dictionary parameters; … … 45 45 } 46 46 47 public D VDAlgorithm(Data[] data, Dictionary parameters, CIShellContext context) {47 public DNDAlgorithm(Data[] data, Dictionary parameters, CIShellContext context) { 48 48 this.data = data; 49 49 this.parameters = parameters; … … 98 98 99 99 100 if(!D VDAlgorithm.verifyInitialConditions(initCondition, dependencyGraph.getNodeCount(), numberOfStates)){100 if(!DNDAlgorithm.verifyInitialConditions(initCondition, dependencyGraph.getNodeCount(), numberOfStates)){ 101 101 this.logger.log(LogService.LOG_WARNING, "The provided initial condition is invalid. Please provide a series of numbers or *'s separated" + 102 102 " by spaces. There should be as many numbers or *'s as functions in your function file. Each number provided must be at least 0 and no greater" + … … 106 106 } 107 107 108 if(!D VDAlgorithm.verifyUpdateSchedule(schedule, dependencyGraph.getNodeCount())){108 if(!DNDAlgorithm.verifyUpdateSchedule(schedule, dependencyGraph.getNodeCount())){ 109 109 this.logger.log(LogService.LOG_WARNING, "The provided update schedule is invalid. Please provide a series of unique numbers, separated by spaces, " + 110 110 "corresponding to the function rows in your file.\n"); … … 120 120 final Data outputData3 = constructData(this.data[0],generateStateSpaceFile(stateSpace,cssg),"file:text/nwb",DataProperty.NETWORK_TYPE, "Generated State Space Graph"); 121 121 monitor.done(); 122 System.gc(); 122 123 return new Data[] {outputData1, outputData2, outputData3}; 123 124 trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/src/edu/iu/nwb/modeling/discretenetworkdynamics/DNDAlgorithmFactory.java
- Property svn:mergeinfo set
r2165 r2400 21 21 22 22 23 public class D VDAlgorithmFactory implements AlgorithmFactory,ParameterMutator {23 public class DNDAlgorithmFactory implements AlgorithmFactory,ParameterMutator { 24 24 25 25 private MetaTypeInformation originalProvider; … … 75 75 76 76 public Algorithm createAlgorithm(Data[] data, Dictionary parameters, CIShellContext context) { 77 return new D VDAlgorithm(data, parameters, context);77 return new DNDAlgorithm(data, parameters, context); 78 78 } 79 79 trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/src/edu/iu/nwb/modeling/discretenetworkdynamics/components/CreateStateSpaceGraph.java
r2222 r2400 34 34 BigInteger start; 35 35 BigInteger end; 36 final int numProcessors = Math.min(totalSpace.intValue(), Math.max(Runtime.getRuntime().availableProcessors(),10));36 final int numProcessors = Math.min(totalSpace.intValue(),Runtime.getRuntime().availableProcessors()); 37 37 Thread[] pool = new Thread[numProcessors]; 38 38 … … 55 55 pool[i].join(); 56 56 } 57 /* 57 58 /* 58 59 NodeCleaningThread nct = new NodeCleaningThread(stateSpaceGraph); 59 60 EdgeCleaningThread ect = new EdgeCleaningThread(stateSpaceGraph); … … 61 62 ect.run(); 62 63 nct.join(); 63 ect.join();*/ 64 ect.join(); 65 */ 64 66 65 67 return stateSpaceGraph; trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/src/edu/iu/nwb/modeling/discretenetworkdynamics/components/GraphFillerThread.java
r2165 r2400 29 29 this.updateScheme = updateSchedule; 30 30 this.initialCondition = ic; 31 31 32 } 32 33 trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/src/edu/iu/nwb/modeling/discretenetworkdynamics/components/ParseDependencyGraphs.java
r2165 r2400 137 137 private static String parseFunctionString(String func)throws FunctionFormatException{ 138 138 String s = func; 139 139 140 140 s = s.replaceAll("\\s",""); 141 s = s.replace("^f\\d*=", "");141 //s = s.replace("^f\\d*=", ""); 142 142 String[] functionArray = s.split("="); 143 143 144 144 if(functionArray.length != 2){ 145 145 throw new FunctionFormatException("Your expression must begin with \"f\" followed by a row number followed by \"=\". " + trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/src/edu/iu/nwb/modeling/discretenetworkdynamics/functions/NegationFunction.java
r2165 r2400 34 34 35 35 value = value.negate(); 36 value = value.add(numberOfStates); 36 37 value = value.mod(numberOfStates); 37 38 trunk/plugins/modeling/edu.iu.nwb.modeling.discretenetworkdynamics/src/edu/iu/nwb/modeling/discretenetworkdynamics/parser/FunctionContainer.java
r2179 r2400 31 31 if(!isSequential){ 32 32 value = new Integer(stateSpace[index]); 33 33 34 }else{ 34 35 value = new Integer(nextState[index]); … … 62 63 int returnValue = ((BigInteger)executionStack.pop()).intValue(); 63 64 64 65 66 65 return returnValue; 67 66 }
