GPkit: A Human-Centered Approach to Convex Optimization in Engineering Design

User Research Methods (Interviews, Surveys, Observation)Prototyping & User TestingComputational Methods in HCIUniversity Professors & ResearchersSoftware Engineers & DevelopersHCI Researchers

We present GPkit, a Python toolkit for Geometric and Signomial Programming that prioritizes explainability and incremental complexity. GPkit was designed through an ethnographic approach in the firms, classrooms, and research labs where it became part of the fabric of daily engineering work. Organizations have approached GPkit both in ways which centralize and in ways which distribute design work, usecases which emerged from and inspired new toolkit features. This two-way flow between mathematical structure and practitioner knowledge resulted in several novel contributions to the formulation and interpretation of convex programs and to our understanding of early-stage engineering design. For example, dual solutions (often considered incidental) can be more valuable to a design process than the "optimal design" itself, and we present novel algorithms and design methods based on this insight.

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/papers/chi/31980/2020

AdRecommended

Learn AI Coding at CodeNow

open_in_newOpen DOI Link
DOI: https://doi.org/10.1145/3313831.3376412
At a Glance

Paper Snapshot

fact_check
dataset
Source
CHI
calendar_month
Year
2020
emoji_events
Award
No award tagged
group
Authors
3 authors
sell
Subtopics
User Research Methods (Interviews, Surveys, Observation), Prototyping & User Testing, Computational Methods in HCI
work
Professions
University Professors & Researchers, Software Engineers & Developers, HCI Researchers
article
Content Status
Abstract only
hub
Related Papers
10 related papers