SIGSIM-PADS '18: PRINCIPLES OF ADVANCED DISCRETE SIMULATION