//---------------------------------------------------------------------------//
// Run a uniform cell test.
void uniformCellTest( const int num_sets, bool &success,
                      Teuchos::FancyOStream &out )
{
    // Get the communicator.
    auto comm = Teuchos::DefaultComm<int>::getComm();

    // Only run this test if we have enough cores for the sets.
    if ( num_sets <= comm->getSize() )
    {
        // Create test parameters.
        auto params = createProblem( num_sets );

        // Build a deterministic mesh.
        DataTransferKit::Benchmark::MonteCarloMesh mesh(
            comm, params.num_sets, params.x_global_num_cell,
            params.y_global_num_cell, params.z_global_num_cell, params.dx,
            params.dy, params.dz, params.x_bnd_mesh, params.y_bnd_mesh,
            params.z_bnd_mesh );

        // Check the result.
        checkResults( num_sets, *( mesh.cartesianMesh() ), params, success,
                      out );
    }

    else
    {
        std::cout << "Not enough cores to test with so " << num_sets
                  << " sets test not run." << std::endl;
    }
}
void TrainableOneClassSvmClassifier::train() {
	problem = move(createProblem());
	const char* message = svm_check_parameter(problem.get(), param.get());
	if (message != 0)
		throw invalid_argument(string("invalid SVM parameters: ") + message);
	model.reset(svm_train(problem.get(), param.get()));
	updateSvmParameters();
}
Пример #3
0
DSP_RTN_CODE BdMaster::init()
{
	BGN_TRY_CATCH

	/** create problem */
	createProblem();

	/** set node limit */
	si_->setNodeLimit(par_->getIntParam("NODE_LIM"));

	/** set print level */
	si_->setPrintLevel(CoinMin(par_->getIntParam("LOG_LEVEL") + 2, 5));

	END_TRY_CATCH_RTN(;,DSP_RTN_ERR)