Finding preferred solutions under weighted Tchebycheff preference functions for multi-objective integer programs