001package org.cpsolver.coursett.preference; 002 003/** 004 * Sum preference combination. <br> 005 * <ul> 006 * <li>If at least one preference is required → required 007 * <li>If at least one preference is prohibited → prohibited 008 * <li>Otherwise, sum of the given preferences is returned 009 * </ul> 010 * 011 * @version CourseTT 1.3 (University Course Timetabling)<br> 012 * Copyright (C) 2006 - 2014 Tomáš Müller<br> 013 * <a href="mailto:muller@unitime.org">muller@unitime.org</a><br> 014 * <a href="http://muller.unitime.org">http://muller.unitime.org</a><br> 015 * <br> 016 * This library is free software; you can redistribute it and/or modify 017 * it under the terms of the GNU Lesser General Public License as 018 * published by the Free Software Foundation; either version 3 of the 019 * License, or (at your option) any later version. <br> 020 * <br> 021 * This library is distributed in the hope that it will be useful, but 022 * WITHOUT ANY WARRANTY; without even the implied warranty of 023 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 024 * Lesser General Public License for more details. <br> 025 * <br> 026 * You should have received a copy of the GNU Lesser General Public 027 * License along with this library; if not see 028 * <a href='http://www.gnu.org/licenses/'>http://www.gnu.org/licenses/</a>. 029 */ 030public class SumPreferenceCombination extends PreferenceCombination { 031 int iPreference = 0; 032 033 @Override 034 public void addPreferenceInt(int intPref) { 035 super.addPreferenceInt(intPref); 036 iPreference += intPref; 037 } 038 039 @Override 040 public int getPreferenceInt() { 041 return iPreference; 042 } 043}