#!/usr/bin/env python3
|
|
|
|
import util.script as script
|
|
import util.queries as queries
|
|
import dimod
|
|
|
|
def main():
|
|
wmis_siman_results_alpha_num_of_assignments()
|
|
|
|
def wmis_siman_results():
|
|
db = script.connect_to_instance_pool()
|
|
|
|
q = queries.WMIS_result_scope_query_raw(db)
|
|
q.query("c50_v[5, 50]_1", "wmis_siman_results")
|
|
|
|
for i in range(30):
|
|
result = q.__next__()
|
|
|
|
sample_set = queries.read_raw_wmis_sample_set(result["data"])
|
|
|
|
data = script.analyze_wmis_sample(sample_set.first)
|
|
|
|
print(data)
|
|
|
|
def wmis_siman_results_alpha_num_of_assignments():
|
|
edb = script.connect_to_experimetns_db()
|
|
edb_cursor = edb.cursor()
|
|
|
|
idb = script.connect_to_instance_pool()
|
|
|
|
q = queries.WMIS_result_scope_query_raw(idb)
|
|
q.query("c50_v[5, 50]_1", "wmis_siman_results")
|
|
|
|
insert_row = ("INSERT INTO c50_v5to50_1_wmis_alpha_number_of_assignments "
|
|
"(result_id, "
|
|
" number_of_clauses, "
|
|
" number_of_variables, "
|
|
" number_of_found_assignments) "
|
|
"VALUES (%s, %s, %s, %s) ")
|
|
|
|
for result in q:
|
|
sample_set = queries.read_raw_wmis_sample_set(result["data"])
|
|
|
|
data = script.analyze_wmis_sample(sample_set.first)
|
|
|
|
sat = queries.get_instance_by_id(idb["instances"], result["instance"])
|
|
|
|
edb_cursor.execute(insert_row, (str(result["_id"]),
|
|
int(sat.getNumberOfClauses()),
|
|
int(sat.getNumberOfVariables()),
|
|
int(data["number_of_assignments"])))
|
|
|
|
print(data)
|
|
|
|
edb.commit()
|
|
edb_cursor.close()
|
|
edb.close()
|
|
|
|
if __name__ == "__main__":
|
|
main()
|