#!/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()
|
|
#wmis_siman_results()
|
|
|
|
def wmis_siman_results():
|
|
db = script.connect_to_instance_pool()
|
|
|
|
q = queries.WMIS_result_scope_query_raw(db)
|
|
q.query("c45_v[5-45]_1", "wmis_siman_results")
|
|
|
|
for i in range(2):
|
|
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("c42_v[5-42]_1", "wmis_siman_results")
|
|
|
|
insert_row = ("INSERT INTO c42_v5to42_1_wmis_results "
|
|
"(result_id, "
|
|
" number_of_clauses, "
|
|
" number_of_variables, "
|
|
" number_of_found_assignments, "
|
|
" chain_break_fraction, "
|
|
" num_occurrences, "
|
|
" energy) "
|
|
"VALUES (%s, %s, %s, %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"]),
|
|
float(data["chain_break_fraction"]),
|
|
int(data["num_occurrences"]),
|
|
int(data["energy"])))
|
|
|
|
print(data)
|
|
|
|
edb.commit()
|
|
edb_cursor.close()
|
|
edb.close()
|
|
|
|
if __name__ == "__main__":
|
|
main()
|