code: private Model makeModel() {
          Model mo = new DefaultModel();
          Mapping mapping = mo.getMapping();
  
          int nbNodes = 300;
          int nbVMs = 6 * nbNodes;
  
          //Memory usage/consumption in GB
          ShareableResource rcMem = new ShareableResource("mem");
  
          //A resource representing the bandwidth usage/consumption of the elements in GB
          ShareableResource rcBW = new ShareableResource("bandwidth");
  
          nodes = new ArrayList<>(nbNodes);
  
          for (int i = 0; i < nbNodes; i++) {
              Node n = mo.newNode();
              nodes.add(n);
              mapping.addOnlineNode(n);
  
              //Each node provides a 10GB bandwidth and 32 GB RAM to its VMs
              rcBW.setCapacity(n, 10);
              rcMem.setCapacity(n, 32);
          }
  
          for (int i = 0; i < nbVMs; i++) {
              VM vm = mo.newVM();
              //Basic balancing through a round-robin: 6 VMs per node
              mapping.addRunningVM(vm, nodes.get(i % nodes.size()));
  
              //Each VM uses currently a 1GB bandwidth and 1,2 or 3 GB RAM
              rcBW.setConsumption(vm, 1);
              rcMem.setConsumption(vm, i % 5 + 1);
          }
  
          mo.attach(rcBW);
          mo.attach(rcMem);
          return mo;
      }
docs: A default model with 500 nodes hosting 3000 VMs.
  6 VMs per node
  Each node has a 10GB network interface and 32 GB RAM
  Each VM consumes 1GB Bandwidth and between 1 to 5 GB RAM