Bi-level programming enabled design of an intelligent maritime search and rescue system. (October 2020)