001 /*
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements. See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License. You may obtain a copy of the License at
008 *
009 * http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017
018 package org.apache.commons.math3.optimization;
019
020 /**
021 * Simple optimization constraints: lower and upper bounds.
022 * The valid range of the parameters is an interval that can be infinite
023 * (in one or both directions).
024 * <br/>
025 * Immutable class.
026 *
027 * @version $Id: SimpleBounds.java 1422230 2012-12-15 12:11:13Z erans $
028 * @deprecated As of 3.1 (to be removed in 4.0).
029 * @since 3.1
030 */
031 @Deprecated
032 public class SimpleBounds implements OptimizationData {
033 /** Lower bounds. */
034 private final double[] lower;
035 /** Upper bounds. */
036 private final double[] upper;
037
038 /**
039 * @param lB Lower bounds.
040 * @param uB Upper bounds.
041 */
042 public SimpleBounds(double[] lB,
043 double[] uB) {
044 lower = lB.clone();
045 upper = uB.clone();
046 }
047
048 /**
049 * Gets the lower bounds.
050 *
051 * @return the initial guess.
052 */
053 public double[] getLower() {
054 return lower.clone();
055 }
056 /**
057 * Gets the lower bounds.
058 *
059 * @return the initial guess.
060 */
061 public double[] getUpper() {
062 return upper.clone();
063 }
064 }