Copyright (c) 2017 Microsoft Corporation
Module Name:
<name>
Abstract:
<abstract>
Author:
Lev Nachmanson (levnach)
Revision History:
--*/
#pragma once
#include <set>
#include "util/vector.h"
#include <unordered_map>
#include <string>
#include <algorithm>
#include "math/lp/lp_settings.h"
#include "math/lp/u_set.h"
namespace lp {
template <typename T> struct numeric_pair;
class lar_solver;
class random_updater {
u_set m_var_set;
lar_solver & m_lar_solver;
unsigned m_range;
bool shift_var(unsigned j);
public:
random_updater(lar_solver & solver, const vector<unsigned> & column_list);
void update();
};
}