Finding a robot vacuum that handles both carpet and hardwood effectively can be challenging. The Roborock Q7 M5+ stands out as the overall best choice thanks to its strong suction, effective mopping, and long self-emptying cycle. For a more budget-friendly option, the iRobot Roomba 415X offers reliable cleaning with simple controls, while the Tikom Robot Vacuum and Mop excels with its self-emptying base and versatility. However, these options involve tradeoffs—higher-end models offer better suction and smart features but come at a premium, whereas cheaper models might struggle with deep carpets. Continue reading to see how each pick compares and which suits your cleaning needs best.
Complete the kit
Key Takeaways
- High suction power is critical for deep cleaning carpets; models with 10,000Pa or more stand out.
- Self-emptying bases significantly reduce maintenance but often come with higher upfront costs.
- Mopping capabilities vary; combined vacuum and mop models offer convenience but may underperform dedicated cleaners.
- Navigation and mapping features are essential for effective cleaning on mixed surfaces like carpet and hardwood.
- Budget options tend to sacrifice advanced features but can still handle basic cleaning tasks well.
| Roborock Q7 M5+ Robot Vacuum and Mop, Up to 7-9 Weeks Self-Empty, 10000Pa | ![]() | Best Overall for Smart, Low-Maintenance Cleaning | Dust Capacity: 2.7L | Suction Power: 10000Pa | Self-Empty Duration: 7-9 weeks | VIEW ON AMAZON | See Our Full Breakdown |
| iRobot Roomba 415X Robot Vacuum & Mop Combo | ![]() | Best for All-in-One Floor Care with Smart Features | Suction Power: 2.3X | Self-Emptying Duration: 90 days | AutoWash Dock: Yes | VIEW ON AMAZON | See Our Full Breakdown |
| Tikom Robot Vacuum and Mop with Self-Emptying Base | ![]() | Best for Budget-Conscious Deep Cleaning with Smart Navigation | Dustbin Capacity: 3L | Suction Power: 6000 Pa | Battery Life: 150 minutes | VIEW ON AMAZON | See Our Full Breakdown |
| iRobot Roomba 105 Vacuum Robot with AutoEmpty Dock | ![]() | Best for Long-Term, Low-Maintenance Vacuuming | AutoEmpty Duration: 75 days | Suction Power: 70x more power-lifting | Navigation: LiDAR | VIEW ON AMAZON | See Our Full Breakdown |
| Roborock Q7 L5 Robot Vacuum and Mop Combo, 8,000Pa Suction | ![]() | Best for Deep Cleaning and Pet Hair on Multiple Floors | Suction Power: 8,000Pa | Water Tank Capacity: 270 ml | Water Levels: 3 | VIEW ON AMAZON | See Our Full Breakdown |
| iRobot Roomba 105 Combo Robot Vacuum & Mop with AutoEmpty Dock | ![]() | Best Overall for Hands-Free, Long-Lasting Cleaning | AutoEmpty Duration: 75 days | Suction Power: 70X more power-lifting | Navigation: LiDAR with smart mapping | VIEW ON AMAZON | See Our Full Breakdown |
| ILIFE A30s Robot Vacuum, 10,000Pa Max Suction | ![]() | Best for Pet Owners Needing Deep Carpet and Floor Cleaning | Max Suction: 10,000Pa | Navigation: LiDAR | App Control: Yes | VIEW ON AMAZON | See Our Full Breakdown |
| Tikom Robot Vacuum and Mop Combo G8000 Max, 5000Pa Suction, 150 Min Battery | ![]() | Best for Large Areas and Simultaneous Vacuuming and Mopping | Suction Power: 5000Pa | Battery Life: 150 minutes | Dustbin Capacity: 450 ml | VIEW ON AMAZON | See Our Full Breakdown |
| iRobot Roomba 105 Vacuum Robot Cleaner | ![]() | Best for Deep, Customizable Cleaning on Multiple Surfaces | Power: 70x more power-lifting suction | Navigation: LiDAR mapping | Cleaning Modes: Scheduled, targeted, spot | VIEW ON AMAZON | See Our Full Breakdown |
| ROPVACNIC Robot Vacuum and Mop Combo 5200Pa Suction Robotic Cleaner | ![]() | Best for Pet Owners and Versatile Floor Types | Suction Power: 5200Pa | Cleaning Modes: Multiple, customizable | Water Tank Capacity: High-capacity with four-stage adjustment | VIEW ON AMAZON | See Our Full Breakdown |
| robot vacuums for carpet and hardwood | Suction Power | Navigation |
|---|---|---|
| Roborock Q7 M5+ Robot Vacuum a | 10000Pa | — |
| iRobot Roomba 415X Robot Vacuu | 2.3X | — |
| Tikom Robot Vacuum and Mop wit | 6000 Pa | 360° LiDAR |
| iRobot Roomba 105 Vacuum Robot | 70x more power-lifting | LiDAR |
| Roborock Q7 L5 Robot Vacuum an | 8,000Pa | Laser mapping |
| iRobot Roomba 105 Combo Robot | 70X more power-lifting | LiDAR with smart mapping |
| ILIFE A30s Robot Vacuum | — | LiDAR |
| Tikom Robot Vacuum and Mop Com | 5000Pa | — |
| iRobot Roomba 105 Vacuum Robot | — | LiDAR mapping |
| ROPVACNIC Robot Vacuum and Mop | 5200Pa | — |
More Details on Our Top Picks
Roborock Q7 M5+ Robot Vacuum and Mop, Up to 7-9 Weeks Self-Empty, 10000Pa
The Roborock Q7 M5+ stands out for its combination of high-capacity self-emptying dust bag and powerful suction, making it ideal for busy households with pets. Compared with the iRobot Roomba 415X, it offers longer intervals between maintenance—up to 9 weeks—thanks to its 2.7L dust capacity. Its advanced LiDAR navigation ensures precise coverage, especially in multi-room spaces. However, its Wi-Fi is limited to 2.4GHz, which may slow down app responsiveness on some networks. This model is better suited to homeowners who prioritize minimal upkeep and efficient cleaning, but those with complex smart home setups might find the Wi-Fi restriction frustrating. Pros: Long-lasting self-emptying bin reduces frequent manual intervention; Strong suction and anti-tangle brushes handle pet hair with ease; Advanced navigation guarantees thorough cleaning; App controls simplify scheduling. Cons: Limited Wi-Fi support may cause connectivity issues; No detailed water flow control for mopping.
Verdict: This is an excellent choice for pet owners or busy families seeking a set-and-forget solution with deep cleaning capacity.- Dust Capacity:2.7L
- Suction Power:10000Pa
- Self-Empty Duration:7-9 weeks
- Water Flow Settings:3 adjustable levels
- Wi-Fi Compatibility:2.4GHz only
Our verdict“Best Overall for Smart, Low-Maintenance Cleaning — a strong pick in this lineup.”
iRobot Roomba 415X Robot Vacuum & Mop Combo
The iRobot Roomba 415X combines vacuuming and mopping into one sleek device, ideal for those who want versatility in a single machine. Its 2.3x more suction than earlier models makes it effective at capturing pet hair, dirt, and spills, especially on hardwood and low-pile carpets. Its self-emptying and self-cleaning systems notably reduce ongoing maintenance, but the setup can be complex, requiring careful initial configuration. Compared with the Roborock Q7 L5, it excels in ease of use and integrated mopping, though at a higher price. This pick makes the most sense for homeowners who value convenience and a dual-function device but are willing to invest in advanced features. Pros: Combines vacuum and mop for comprehensive cleaning; Self-emptying and cleaning reduce manual effort; Slim profile cleans under furniture; Effective pet hair handling. Cons: Setup can be complicated for new users; Price is relatively high; Performance may vary on thicker carpets.
Verdict: Best suited for users seeking an all-in-one cleaning solution that minimizes hands-on maintenance, despite higher cost and setup complexity.- Suction Power:2.3X
- Self-Emptying Duration:90 days
- AutoWash Dock:Yes
- Mop Pad Heating Temperature:113°F
- Slimmer Design:46% slimmer than previous models
- Pet Hair Handling:Tangle-free rubber brushes
Our verdict“Best for All-in-One Floor Care with Smart Features — a strong pick in this lineup.”
Tikom Robot Vacuum and Mop with Self-Emptying Base
The Tikom Robot Vacuum and Mop offers a compelling mix of strength and automation at a competitive price point. Its 6000Pa suction is sufficient for pet hair and debris on both carpets and hardwoods, and its 360° LiDAR navigation and multi-floor mapping deliver precise coverage. The self-emptying dustbin means less frequent attention, but the mop mode’s setup—requiring removal of the mop holder or zoning—can be cumbersome for some users. Compared to the Roborock Q7 M5+, it may lack some advanced app features and has a slightly lower suction, yet it provides excellent value for those willing to manage a slightly more involved setup. This model is ideal for budget-minded households that want robust cleaning without high ongoing costs. Pros: Self-emptying dustbin reduces maintenance; Strong 6000Pa suction handles pet hair and debris; Smart navigation with obstacle avoidance; App and voice control for customization. Cons: Mop mode setup is less straightforward; No detailed water flow control; Price not explicitly listed.
Verdict: A solid choice for budget-conscious homeowners who need effective cleaning with minimal manual effort, accepting some setup quirks.- Dustbin Capacity:3L
- Suction Power:6000 Pa
- Battery Life:150 minutes
- Navigation:360° LiDAR
- Mapping:Multi-floor (up to 5 maps)
- Water Flow Settings:3 levels
Our verdict“Best for Budget-Conscious Deep Cleaning with Smart Navigation — a strong pick in this lineup.”
iRobot Roomba 105 Vacuum Robot with AutoEmpty Dock
The iRobot Roomba 105 offers a straightforward approach to routine cleaning, with an emphasis on minimal upkeep thanks to a 75-day auto-empty dock. Its powerful suction surpasses earlier Roomba 600 series models, making it suitable for deep cleaning on hardwood and carpets. Its LiDAR navigation ensures efficient coverage, but the setup requires Wi-Fi and app configuration, which could be a hurdle for less tech-savvy users. Compared to the Roborock Q7 M5+, it simplifies maintenance but does not include mopping functions. This robot makes sense for owners who mainly need reliable vacuuming with long intervals between emptying, especially if they prefer a clean, minimal footprint. Pros: Up to 75 days between manual emptying; Strong suction for deep cleaning; Smart navigation with obstacle avoidance; Compatible with voice control. Cons: Wi-Fi setup needed; AutoEmpty dock may be bulky; No mopping capability.
Verdict: Ideal for users prioritizing long-term vacuuming with minimal interaction, but not suited for mopping or advanced smart home integration.- AutoEmpty Duration:75 days
- Suction Power:70x more power-lifting
- Navigation:LiDAR
- Connectivity:Wi-Fi 2.4 GHz
- App Compatibility:iRobot Home app
- Allergen Capture:99% of allergens as small as 0.7 microns
Our verdict“Best for Long-Term, Low-Maintenance Vacuuming — a strong pick in this lineup.”
Roborock Q7 L5 Robot Vacuum and Mop Combo, 8,000Pa Suction
The Roborock Q7 L5 combines impressive 8,000 Pa suction with real-time laser navigation to deliver thorough cleaning, especially suited for homes with pets and multiple floor types. Its ability to vacuum and mop simultaneously speeds up chores, outperforming models like the iRobot Roomba 415X in deep cleaning power. The laser mapping provides detailed route planning, but support for only 2.4 GHz Wi-Fi might require router adjustments for some users. The combined water tank and dustbin can be limiting if separate handling is preferred. This pick is ideal for those prioritizing deep cleaning and smart control, but less so for users who need multi-band Wi-Fi support. Pros: Powerful suction for pet hair and debris; Simultaneous vacuuming and mopping; Laser navigation with multiple floor maps; Voice and app control. Cons: Only 2.4 GHz Wi-Fi supported; Water tank and dustbin combined; Slightly higher complexity in maintenance.
Verdict: Perfect for users seeking high power, smart navigation, and multi-floor flexibility, accepting some connectivity limitations.- Suction Power:8,000Pa
- Water Tank Capacity:270 ml
- Water Levels:3
- Navigation:Laser mapping
- App Control:Yes
- WiFi Compatibility:2.4 GHz only
Our verdict“Best for Deep Cleaning and Pet Hair on Multiple Floors — a strong pick in this lineup.”
iRobot Roomba 105 Combo Robot Vacuum & Mop with AutoEmpty Dock
This model stands out for its up to 75 days of hands-free cleaning thanks to an automatic dirt disposal system, surpassing many competitors like the iRobot Roomba 105. Its powerful 70X suction tackles deep dirt on carpets and hardwood, while smart navigation with LiDAR ensures efficient coverage and obstacle avoidance. The built-in microfiber mop detects carpets and avoids them, making it versatile for mixed floors. The tradeoff is that it requires a Wi-Fi setup on 2.4 GHz networks, and its app control lacks advanced customization. This pick makes the most sense for busy households seeking low-maintenance cleaning with both vacuuming and mopping in one device.
Pros:- Up to 75 days of automatic dirt disposal reduces maintenance
- Strong suction power for deep cleaning
- Smart navigation with obstacle avoidance
Cons:- Requires Wi-Fi setup and app control, limiting ease for some users
- Limited to 2.4 GHz network, which may cause connectivity issues
Best for: Homeowners who prioritize long-term, hands-off cleaning with minimal maintenance
Not ideal for: Users without Wi-Fi or those preferring straightforward manual controls, as setup can be complex
- AutoEmpty Duration:75 days
- Suction Power:70X more power-lifting
- Navigation:LiDAR with smart mapping
- Mopping:Microfiber mop pad with water/solution control
- Connectivity:Wi-Fi 2.4 GHz
- Included Accessories:AutoEmpty Dock, extra mop pad
Our verdict“Ideal for those who want a high-capacity, low-touch cleaning solution that handles both vacuuming and mopping.”
ILIFE A30s Robot Vacuum, 10,000Pa Max Suction
The ILIFE A30s excels with a formidable 10,000Pa suction, making it highly effective for pet hair and debris on carpets and hardwood. Its LDS LiDAR navigation offers precise mapping, similar to the iRobot Roomba 105, but with better coverage and fewer missed spots. The app and voice control add convenience, especially for busy pet households. However, unlike the iRobot Roomba 105 Combo, it doesn’t include mopping capabilities, limiting its versatility. Also, it only supports 2.4GHz WiFi, which may restrict setup in some networks. This model is best for pet owners who want deep cleaning, but aren’t concerned with mopping functionalities.
Pros:- Very high 10,000Pa suction for pet hair and debris
- Efficient LDS LiDAR navigation ensures thorough coverage
- App and voice control for easy scheduling
Cons:- No mopping function included
- Supports only 2.4GHz WiFi, which may limit connectivity
Best for: Pet owners seeking a powerful, deep-cleaning vacuum on carpets and hard floors
Not ideal for: Those looking for a combined vacuum and mop solution or with incompatible Wi-Fi networks
- Max Suction:10,000Pa
- Navigation:LiDAR
- App Control:Yes
- WiFi Compatibility:2.4GHz
- Pet-Friendly:Yes
- Mopping Function:No
Our verdict“Perfect for pet households needing robust carpet and floor cleaning with smart navigation, but without mopping features.”
Tikom Robot Vacuum and Mop Combo G8000 Max, 5000Pa Suction, 150 Min Battery
The Tikom G8000 Max offers a compelling mix of 5000Pa suction and a massive 150-minute battery life, ideal for large spaces. Its ability to vacuum and mop simultaneously saves time, especially compared to single-function models like the iRobot Roomba 105. The device’s smart sensors support multiple cleaning modes, from spot to zig-zag, making it adaptable for various floor types. However, its performance on very thick carpets might be limited, and the water tank capacity is modest for extensive mopping tasks. Setup requires app installation, which could be a hurdle for some. This robot suits users with large areas who want efficient, combined cleaning but don’t mind a few setup steps.
Pros:- Strong 5000Pa suction for pet hair and debris
- Supports vacuuming and mopping simultaneously
- Long 150-minute battery life with auto recharging
Cons:- Limited water tank capacity for large mopping areas
- Setup may be complex for some users
Best for: Users with large, open floor plans needing combined vacuuming and mopping with long battery life
Not ideal for: Homes with very thick carpets or users preferring simple, app-free devices
- Suction Power:5000Pa
- Battery Life:150 minutes
- Dustbin Capacity:450 ml
- Water Tank Capacity:300 ml
- Height:2.99 inches
- Control Methods:App, Remote, Voice, Button
Our verdict“Great for large spaces needing comprehensive cleaning with dual functions, provided users are comfortable with setup and moderate water capacity.”
iRobot Roomba 105 Vacuum Robot Cleaner
The iRobot Roomba 105 is distinguished by its 70x more power-lifting suction, making it a top choice for deep cleaning, especially on carpets. Its smart navigation with LiDAR ensures precise mapping and obstacle avoidance, similar to the iRobot Roomba 105 Combo, but without mopping. It offers customizable cleaning schedules and targeted spot cleaning, controlled via app or voice commands. The main limitation is its restriction to 2.4 GHz Wi-Fi, which could hinder setup in some homes. Unlike the Roborock Q7 M5+, it doesn’t support self-emptying or multi-week dirt disposal, so maintenance might be more frequent. This model is ideal for those who prioritize powerful suction and smart controls for deep cleaning, without the need for mopping.
Pros:- Exceptional 70x power-lifting suction for deep carpets
- Smart mapping with obstacle avoidance
- Customizable cleaning schedules and zones
Cons:- Limited to 2.4 GHz Wi-Fi, which could cause connectivity issues
- No mopping or self-emptying features
Best for: Homeowners needing intense carpet cleaning with smart scheduling and obstacle avoidance
Not ideal for: People seeking integrated mopping or longer-lasting dirt disposal systems
- Power:70x more power-lifting suction
- Navigation:LiDAR mapping
- Cleaning Modes:Scheduled, targeted, spot
- Control:App, voice
- Connectivity:Wi-Fi 2.4 GHz
- Recharge & Resume:Yes
Our verdict“Best suited for deep, targeted cleaning on carpets with advanced navigation, but without mopping capabilities.”
ROPVACNIC Robot Vacuum and Mop Combo 5200Pa Suction Robotic Cleaner
The ROPVACNIC S1 shines with a 5200Pa suction and supports both vacuuming and mopping, making it a flexible option for pet owners and households with mixed flooring. Its intelligent control via smartphone and voice commands simplifies operation, and its multiple cleaning modes, including automatic self-recharge, mean it can handle diverse cleaning needs. Unlike the Tikom G8000 Max, it boasts a higher suction power and more advanced pet-hair no-entanglement design. However, setup can be complex, especially for less tech-savvy users, and the detailed battery life specs are limited. This device is perfect for those who want a powerful, versatile robot capable of tackling pet hair and different surfaces with minimal supervision.
Pros:- Powerful 5200Pa suction for pet hair and debris
- Supports both vacuuming and mopping simultaneously
- Smart control via app and voice commands
Cons:- Setup may be challenging for some users
- Higher price point due to advanced features
Best for: Pet owners and busy households needing a reliable, all-in-one cleaning robot
Not ideal for: Users seeking straightforward setup or with limited technical experience
- Suction Power:5200Pa
- Cleaning Modes:Multiple, customizable
- Water Tank Capacity:High-capacity with four-stage adjustment
- Connectivity:Smartphone app, Alexa, Google
- Design:Compact, pet hair no-entanglement
- Battery Life:Automatic recharging and resume
Our verdict“Ideal for pet households requiring a powerful, multi-function robot with smart controls, provided users are comfortable with complex setup and higher investment.”

How We Picked
I evaluated these robot vacuums based on their cleaning performance on both carpet and hardwood, focusing on suction power, navigation accuracy, and ability to transition between surfaces. Durability, ease of maintenance, and user-friendly controls also played key roles. Price-to-performance ratio was considered to recommend options that deliver value across different budgets. The products are ranked to highlight those that excel in versatility and efficiency for mixed flooring, ensuring buyers can find a model suited to their specific needs.Factors to Consider When Choosing Robot Vacuums For Carpet And Hardwood
Choosing the right robot vacuum for carpet and hardwood involves balancing several key factors. Beyond basic features, consider how well the vacuum adapts to different surfaces, its cleaning power, and ease of use. These considerations help ensure you select a model that maintains your floors effectively without requiring constant manual intervention.Suction Power and Cleaning Performance
For carpets, especially high-pile types, a robot vacuum with at least 10,000Pa of suction tends to perform better. Strong suction helps loosen embedded dirt and pet hair, which can be stubborn on plush surfaces. However, higher suction often means increased noise and power consumption, so consider your tolerance for noise levels. On hardwood, suction is still important but less critical than on carpets—look for models with adjustable suction settings to optimize battery life and cleaning efficiency.
Navigation and Surface Transition
Effective navigation systems, such as LIDAR or advanced cameras, are essential for handling complex layouts and transitioning smoothly between carpet and hardwood. These features help prevent the vacuum from getting stuck and ensure thorough coverage. Cheaper models may rely on random pathing, which can leave spots uncleaned, especially on multi-surface floors. A good navigation system also helps in mapping your home, making scheduled cleaning more efficient and predictable.
Self-Emptying and Maintenance
Self-emptying bases dramatically reduce the frequency of manual emptying, making the vacuum more convenient for busy households. These bases can hold weeks’ worth of debris, especially useful for pet owners or high-traffic areas. However, they add to the upfront cost and may require regular filter replacements. Consider whether you prefer a model with a manual bin or one with auto-emptying capabilities, based on your cleaning schedule and maintenance preferences.
Mopping and Dual Functionality
Many modern robot vacuums combine vacuuming and mopping, offering a one-stop solution for hard floors. Yet, these models often compromise on mopping effectiveness compared to dedicated devices. If deep cleaning of hardwood or tile is a priority, look for models with adjustable water flow and good water tank capacity. Keep in mind that mopping on carpets is not recommended, so consider whether you need separate devices or a hybrid solution.
Price and Feature Tradeoffs
Higher prices generally bring better suction, smarter navigation, longer battery life, and additional features like app control and mapping. Cheaper models tend to lack some of these capabilities but can still handle basic cleaning tasks adequately. When choosing, weigh how much value these extras add for your specific home environment. Investing more may be worthwhile if you have mixed surfaces and high cleaning demands, while a budget model might suffice for light use.
Frequently Asked Questions
Can a robot vacuum really clean both carpet and hardwood effectively?
Yes, many modern robot vacuums are designed to handle both surfaces efficiently. They typically feature adjustable suction levels and smart navigation that adapts to different textures. However, the effectiveness depends on the model’s power and navigation technology. For deep carpets, models with higher suction and better sensors perform more reliably, while on hardwood, even lower-suction models can do a good job if they include mopping capabilities for dual cleaning.
Should I prioritize a self-emptying base or better suction power?
This depends on your cleaning frequency and household size. A self-emptying base reduces the hassle of frequent emptying, making it ideal for large or pet-friendly homes. However, stronger suction power generally leads to cleaner carpets and more thorough dirt removal, especially on dense pile carpets. For many users, a balance of both—such as a model with auto-emptying and high suction—is the best approach, but if budget is tight, choosing based on primary cleaning needs makes sense.
Are robotic mops effective on hardwood floors?
Robotic mops can be effective for light cleaning and maintaining hardwood floors, especially when paired with regular vacuuming. They excel at removing dust and light stains but may struggle with stubborn spots or heavy grime. The quality of the water tank, water control, and mop pad design influence performance. For deep cleaning or heavily soiled floors, a dedicated mopping device or manual cleaning may still be necessary.
How important is mapping technology for cleaning multiple surfaces?
Mapping technology is key for efficient cleaning on homes with mixed flooring. It allows the robot to recognize different zones and adjust cleaning strategies accordingly. This results in faster, more thorough coverage and avoids redundant passes. Without accurate mapping, the robot might waste time on already-cleaned areas or miss spots, especially on complex layouts. Investing in a model with good mapping features can significantly improve overall cleaning results.
What should I look for if I have pets and hardwood floors?
If you have pets, look for a robot vacuum with strong suction (at least 10,000Pa) and a good filter system to trap pet hair and dander. Models with self-emptying bases are especially useful, as pet hair can quickly fill a manual bin. For hardwood floors, consider a device with mopping capability for daily dusting and light stains. Regular maintenance, like cleaning brushes and filters, is also essential to keep pet hair from clogging the vacuum’s suction.
Conclusion
For those seeking the best overall performance and versatility, the Roborock Q7 M5+ stands out, especially for households with mixed flooring and high cleaning demands. The iRobot Roomba 415X offers reliable cleaning at a lower price point, ideal for light to moderate use. If you want a premium experience with minimal maintenance, a model with a self-emptying base like the Tikom Robot Vacuum and Mop makes sense. Beginners or light users should consider simpler models to avoid overwhelming features, while pet owners or large households will benefit from higher suction and auto-emptying options. Ultimately, your choice should reflect your specific floor types, cleaning frequency, and budget constraints.












