code: protected void initCommons() {
          this.setTrueOperations = new ArrayList<SetTrueOperation>(this.dimension);
          this.setFalseOperations = new ArrayList<SetFalseOperation>(this.dimension);
          SetTrueOperation setTrueOperation;
          SetFalseOperation setFalseOperation;
          for (int i = 0; i < this.dimension; ++i) {
              setTrueOperation = new SetTrueOperation(this.variables.get(i));
              setFalseOperation = new SetFalseOperation(this.variables.get(i));
              setTrueOperation.setReverse(setFalseOperation);
              setFalseOperation.setReverse(setTrueOperation);
              this.setTrueOperations.add(setTrueOperation);
              this.setFalseOperations.add(setFalseOperation);
          }
          // create starting configuration
          List<Integer> tmp = new ArrayList<Integer>(this.dimension);
          for (int i = 0; i < this.dimension; ++i) tmp.add(0);
          this.startingConfiguration = new Configuration(tmp, "Empty SAT created");
      }
docs: Initializes common attributes such as operations and default fitness.
  <p/>
  Requires {@link #formula}/{@link #variables} to be already fully loaded.