An algorithm model for mixed variable programming