Solving the flexible job-shop scheduling problem through an enhanced deep reinforcement learning approach