A Robust Optimization Approach to the Self-scheduling Problem Using Semidefinite Programming