Beispiel #1
0
    def test_nominal(self):
        """Checks the nominal evaluation is accurate
        """
        df_res = gr.eval_nominal(self.model_2d)

        ## Accurate
        self.assertTrue(gr.df_equal(self.df_2d_nominal, df_res))

        ## Pass-through
        self.assertTrue(
            gr.df_equal(
                self.df_2d_nominal.drop(["f", "g"], axis=1),
                gr.eval_nominal(self.model_2d, skip=True),
            ))
Beispiel #2
0
    def test_ev_nominal(self):
        """Check ev_nominal()
        """
        df_res = gr.eval_nominal(self.model_default, df_det="nom")

        self.assertTrue(
            gr.df_equal(df_res,
                        self.model_default >> gr.ev_nominal(df_det="nom")))
Beispiel #3
0
    def test_nominal(self):
        """Checks the implementation of nominal values"""
        md = gr.Model() >> gr.cp_bounds(
            x0=[-1, +1], x1=[0.1, np.Inf], x2=[-np.Inf, -0.1],
        )
        df_true = gr.df_make(x0=0.0, x1=+0.1, x2=-0.1)
        df_res = gr.eval_nominal(md, df_det="nom", skip=True)

        self.assertTrue(gr.df_equal(df_res, df_true))
Beispiel #4
0
    def test_nominal(self):
        """Checks the nominal evaluation is accurate
        """
        df_res = gr.eval_nominal(self.model_2d)

        ## Accurate
        self.assertTrue(gr.df_equal(self.df_2d_nominal, df_res))

        ## Invariant checks
        self.inv_test.md_arg(gr.eval_nominal, df_arg="df_det")
        self.inv_test.df_arg(gr.eval_nominal,
                             df_arg="df_det",
                             shortcut=True,
                             acc_none="var_det")

        ## Pass-through
        self.assertTrue(
            gr.df_equal(
                self.df_2d_nominal.drop(["f", "g"], axis=1),
                gr.eval_nominal(self.model_2d, skip=True),
            ))
Beispiel #5
0
 def test_empty_functions(self):
     md = gr.Model() >> gr.cp_bounds(x=[-1, +1])
     with self.assertRaises(ValueError):
         gr.eval_nominal(md)