    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    }