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.
 
 
 
 

60 lines
1.8 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()
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()