1 /* 2 * LnPeqR.java 3 * This file is part of JaCoP. 4 * <p> 5 * JaCoP is a Java Constraint Programming solver. 6 * <p> 7 * Copyright (C) 2000-2008 Krzysztof Kuchcinski and Radoslaw Szymanek 8 * <p> 9 * This program is free software: you can redistribute it and/or modify 10 * it under the terms of the GNU Affero General Public License as published by 11 * the Free Software Foundation, either version 3 of the License, or 12 * (at your option) any later version. 13 * <p> 14 * This program is distributed in the hope that it will be useful, 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 * GNU Affero General Public License for more details. 18 * <p> 19 * Notwithstanding any other provision of this License, the copyright 20 * owners of this work supplement the terms of this License with terms 21 * prohibiting misrepresentation of the origin of this work and requiring 22 * that modified versions of this work be marked in reasonable ways as 23 * different from the original version. This supplement of the license 24 * terms is in accordance with Section 7 of GNU Affero General Public 25 * License version 3. 26 * <p> 27 * You should have received a copy of the GNU Affero General Public License 28 * along with this program. If not, see <http://www.gnu.org/licenses/>. 29 */ 30 31 package org.jacop.floats.constraints; 32 33 import org.jacop.floats.core.FloatVar; 34 35 /** 36 * Constraints Ln(P) #= Q for P and Q floats 37 * <p> 38 * Domain consistency is used. 39 * 40 * @author Krzysztof Kuchcinski and Radoslaw Szymanek 41 * @version 4.8 42 */ 43 44 public class LnPeqR extends ExpPeqR { 45 46 /** 47 * It constructs constraint Ln(P) = Q. 48 * 49 * @param p variable p. 50 * @param q variable q. 51 */ LnPeqR(FloatVar p, FloatVar q)52 public LnPeqR(FloatVar p, FloatVar q) { 53 54 super(q, p); 55 } 56 toString()57 @Override public String toString() { 58 return id() + " : LnPeqR(" + q + ", " + p + " )"; 59 } 60 61 62 } 63