if (savedInstanceState != null) { final Object[] objects = savedInstanceState.getSerializable("CELLS_STATE"); final int[][] cells = new int[objects.length][]; for (int i = 0; i < objects.length; i++) { cells[i] = (int[]) objects[i]; } universe = new Universe(cells); }
private void readObject (ObjectInputStream in) throws IOException, ClassNotFoundException { in.defaultReadObject (); int version = in.readInt (); Object[] vars = (Object[]) in.readObject (); variableAlphabet = new BidirectionalIntObjectMap (vars.length); for (int vi = 0; vi < vars.length; vi++) { add ((Variable) vars[vi]); } }
/** * Returns a variable from this model with a given index. * Every UndirectedModel <tt>mdl</tt> maintains a mapping between its * variables and the integers 0...size(mdl)-1 , which is suitable * for caching the variables in an array. * <P> * <tt>getIndex</tt> and <tt>get</tt> are inverses. That is, if * <tt>idx == getIndex (var)</tt>, then <tt>get(idx)</tt> will * return <tt>var</tt>. * @see #getIndex(Variable) */ public Variable get (int index) { int globalIdx = my2global[index]; return universe.get (globalIdx); }
import gdi.universe.* public class SomeUniverse { public static void main(String[] args){ Universe universe = new Universe(args); Planet firstPlanet = new Planet(41, 700); Planet secondPlanet = new Planet(51, 610); universe.addEntity(firstPlanet); universe.addEntity(secondPlanet); universe.simulate(); } }
public boolean contains(Object o) { return bitset.get(universe.getIndex ((Variable) o)); }
private void initializeProjectionCache () { projectionCache = universe.lookupProjectionCache (varSet ()); }
public void testMultiplyAll () { for (int rep = 0; rep < 100; rep++) { Universe.resetUniverse(); Variable v1 = new Variable (2); Variable v2 = new Variable (2); Variable[] vars = new Variable[] { v1, v2 }; double[] vals = new double[] { 2.0, 4.0, 6.0, 8.0 }; double[] vals2 = new double [] { 0.5, 0.5, 0.5, 0.5 }; double[] vals3 = new double [] { 1, 2, 3, 4,}; TableFactor ans = new TableFactor (vars, vals3); TableFactor ptl1 = new TableFactor (vars, vals); TableFactor ptl2 = new TableFactor (vars, vals2); Factor ptl3 = TableFactor.multiplyAll (new Factor[] { ptl1, ptl2 }); VarSet vs = ptl3.varSet (); for (int i = 0; i < vars.length; i++) { assertEquals (vars[i], vs.get (i)); } assertTrue (ans.almostEquals (ptl3)); } }
public boolean contains(Object o) { return bitset.get(universe.getIndex ((Variable) o)); }
private void initializeProjectionCache () { projectionCache = universe.lookupProjectionCache (varSet ()); }
public void testMultiplyAll () { for (int rep = 0; rep < 100; rep++) { Universe.resetUniverse(); Variable v1 = new Variable (2); Variable v2 = new Variable (2); Variable[] vars = new Variable[] { v1, v2 }; double[] vals = new double[] { 2.0, 4.0, 6.0, 8.0 }; double[] vals2 = new double [] { 0.5, 0.5, 0.5, 0.5 }; double[] vals3 = new double [] { 1, 2, 3, 4,}; TableFactor ans = new TableFactor (vars, vals3); TableFactor ptl1 = new TableFactor (vars, vals); TableFactor ptl2 = new TableFactor (vars, vals2); Factor ptl3 = TableFactor.multiplyAll (new Factor[] { ptl1, ptl2 }); VarSet vs = ptl3.varSet (); for (int i = 0; i < vars.length; i++) { assertEquals (vars[i], vs.get (i)); } assertTrue (ans.almostEquals (ptl3)); } }
/** * Returns a variable from this model with a given index. * Every UndirectedModel <tt>mdl</tt> maintains a mapping between its * variables and the integers 0...size(mdl)-1 , which is suitable * for caching the variables in an array. * <P> * <tt>getIndex</tt> and <tt>get</tt> are inverses. That is, if * <tt>idx == getIndex (var)</tt>, then <tt>get(idx)</tt> will * return <tt>var</tt>. * @see #getIndex(Variable) */ public Variable get (int index) { int globalIdx = my2global[index]; return universe.get (globalIdx); }
public boolean contains(Object o) { return bitset.get(universe.getIndex ((Variable) o)); }
var Universe2; function Universe() { Universe2 = function () { return instance; }; Universe2.prototype = this; var instance = new Universe2(); instance.constructor = Universe2; instance.start_time = 0; instance.bang = "Big"; return instance; } Universe.prototype.nothing = true; var uni = new Universe(); Universe2.prototype.everything = true; var uni2 = new Universe2();
private void readObject (ObjectInputStream in) throws IOException, ClassNotFoundException { in.defaultReadObject (); int version = in.readInt (); Object[] vars = (Object[]) in.readObject (); variableAlphabet = new BidirectionalIntObjectMap (vars.length); for (int vi = 0; vi < vars.length; vi++) { add ((Variable) vars[vi]); } }
private void initializeProjectionCache () { projectionCache = universe.lookupProjectionCache (varSet ()); }
/** * Returns a variable from this model with a given index. * Every UndirectedModel <tt>mdl</tt> maintains a mapping between its * variables and the integers 0...size(mdl)-1 , which is suitable * for caching the variables in an array. * <P> * <tt>getIndex</tt> and <tt>get</tt> are inverses. That is, if * <tt>idx == getIndex (var)</tt>, then <tt>get(idx)</tt> will * return <tt>var</tt>. * @see #getIndex(Variable) */ public Variable get (int index) { int globalIdx = my2global[index]; return universe.get (globalIdx); }
public boolean add (Object o) { int idx = universe.getIndex ((Variable) o); if (idx == -1) throw new UnsupportedOperationException(); bitset.set (idx); return true; }