Sərbəst iş №3 Mövzu: Xətti alqoritmlərə aid məsələlərin C++ dilində proqramların tərtibi Fənn: Kompüter sistemlərinin aparat və proqram təminatının əsasları Fakültə: Fizika texnologiyaları İxtisas: Cihaz mühəndisliyi Qrup: 2523a Tələbə: Əlisultanov Sultan



Yüklə 81,98 Kb.
səhifə2/3
tarix05.12.2023
ölçüsü81,98 Kb.
#173834
1   2   3
Xətti alqoritmlərə aid məsələlərin C dilində proqramların tərtibi

Tam proqram
Tam proqram aşağıda göstərilir.
#include "ortools/linear_solver/linear_solver.h"

namespace operations_research {


void BasicExample() {
// Create the linear solver with the GLOP backend.
std::unique_ptr solver(MPSolver::CreateSolver("GLOP"));

// Create the variables x and y.


MPVariable* const x = solver->MakeNumVar(0.0, 1, "x");
MPVariable* const y = solver->MakeNumVar(0.0, 2, "y");

LOG(INFO) << "Number of variables = " << solver->NumVariables();

// Create a linear constraint, 0 <= x + y <= 2.
MPConstraint* const ct = solver->MakeRowConstraint(0.0, 2.0, "ct");
ct->SetCoefficient(x, 1);
ct->SetCoefficient(y, 1);

LOG(INFO) << "Number of constraints = " << solver->NumConstraints();

// Create the objective function, 3 * x + y.
MPObjective* const objective = solver->MutableObjective();
objective->SetCoefficient(x, 3);
objective->SetCoefficient(y, 1);
objective->SetMaximization();

solver->Solve();

LOG(INFO) << "Solution:" << std::endl;
LOG(INFO) << "Objective value = " << objective->Value();
LOG(INFO) << "x = " << x->solution_value();
LOG(INFO) << "y = " << y->solution_value();
}
} // namespace operations_research

int main() {


operations_research::BasicExample();
return EXIT_SUCCESS;
}
C++ proqramının icrası
Yuxarıdakı proqramı aşağıdakı kimi işlədə bilərsiniz:

  1. Yuxarıdakı kodu kopyalayıb yeni fayla yapışdırın və olaraq qeyd edin program.cc.

  2. OR-Tools quraşdırdığınız qovluğun yuxarı səviyyəsində əmr pəncərəsini açın və daxil edin:

make run SOURCE=relative/path/to/

  1. program.cc

relative/path/to/proqramı saxladığınız qovluğa gedən yol haradadır .
Qeyd: OR-Tools-u quraşdırdığınız kataloqun yuxarı səviyyəsindən yuxarıdakı əmri yerinə yetirməlisiniz.
Proqram məqsəd funksiyasını maksimuma çatdıran xdəyərləri qaytarır :y
Solution:
x = 1.0
y = 1.0
Proqramı işə salmadan tərtib etmək üçün aşağıdakıları daxil edin:
make build SOURCE=relative/path/to/
program.cc

Yüklə 81,98 Kb.

Dostları ilə paylaş:
1   2   3




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin