Keeping pace with criminals: Designing patrol allocation against adaptive opportunistic criminals