小编Kam*_*eot的帖子

Apache Commons优化问题

我正在尝试用Apache Commons提供的java优化库来解决受约束的非线性267维优化问题.

经过3天的破译,这就是我所拥有的:

public class optimize2 {

public static void main(String []args){

    double[] point = {1.,2.};
    double[] cost = {3., 2.};
    MultivariateFunction function = new MultivariateFunction() {
            public double value(double[] point) {
                    double x = point[0];
                    double y = point[1];
                    return x * y;
            }
    };


    MultivariateOptimizer optimize = new BOBYQAOptimizer(5);
    optimize.optimize(
            new MaxEval(200),
            GoalType.MAXIMIZE,
            new InitialGuess(point),
            new ObjectiveFunction(function),
            new LinearConstraint(cost, Relationship.EQ, 30));
}
Run Code Online (Sandbox Code Playgroud)

}

无论出于何种原因,optimize.optimize()都会抛出空指针错误.也许我只是愚蠢但我无法弄清楚如何使这个工作.

这是错误:

异常线程 "main" 显示java.lang.NullPointerException在org.apache.commons.math3.optim.nonlinear.scalar.noderiv.BOBYQAOptimizer.setup(BOBYQAOptimizer.java:2401)在org.apache.commons.math3.optim.nonlinear .scalar.noderiv.BOBYQAOptimizer.doOptimize(BOBYQAOptimizer.java:236)在org.apache.commons.math3.optim.nonlinear.scalar.noderiv.BOBYQAOptimizer.doOptimize(BOBYQAOptimizer.java:49)在org.apache.commons.math3 .optim.BaseOptimizer.optimize(BaseOptimizer.java:143)在org.apache.commons.math3.optim.BaseMultivariateOptimizer.optimize(BaseMultivariateOptimizer.java:66)在org.apache.commons.math3.optim.nonlinear.scalar.MultivariateOptimizer .optimize(MultivariateOptimizer.java:64)在Test.Code.optimize2.main(optimize2.java:39)

java optimization multidimensional-array nonlinear-optimization

5
推荐指数
1
解决办法
3161
查看次数

取消播放器命令的控制台输出

我正在制作一个bukkit插件,允许玩家用密码锁定箱子.为了保护玩家,我希望保持密码不受服务器运营商的窥探.

我想隐藏播放器使用命令时打印的控制台文本.例如,当玩家输入/ gamemode 1时,控制台会打印出命令以及谁使用它.有没有办法阻止这个?也许拦截它并擦拭它,或者把它弄乱?

java console minecraft bukkit

1
推荐指数
1
解决办法
4115
查看次数