-def particle(dimension, bound, func_d):
- position = [2 * bound * random.random() - bound for _ in xrange(dimension)]
- velocity = [2 * bound * random.random() - bound for _ in xrange(dimension)]
+import lhs
+
+def particle(dimension, bound, v_max, func_d, pos=None):
+ if not pos:
+ position = [2 * bound * random.random() - bound for _ in xrange(dimension)]
+ else:
+ position = pos
+ velocity = [2 * v_max * random.random() - v_max for _ in xrange(dimension)]