You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

67 lines
2.1 KiB

#!/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()